如何在Xcode中为自定义Automator Action项目连接按钮的已发送 *** 作

如何在Xcode中为自定义Automator Action项目连接按钮的已发送 *** 作,第1张

概述我在 Xcode的Interface Builder中,创建了一个Cocoa-Applescript自定义Automator Action.我在界面中有一个Button和一个ComboBox菜单.我想在用户单击Button时填充ComboBox菜单的内容值. 我创造了 on buttonSentAction_(sender) -- set popupMenuContentValues of 我在 Xcode的Interface Builder中,创建了一个Cocoa-Applescript自定义automator Action.我在界面中有一个button和一个ComboBox菜单.我想在用户单击button时填充ComboBox菜单的内容值.
我创造了

on buttonSentAction_(sender)    -- set popupMenuContentValues of my parameters() to aList as List    my popupMenu's addItemsWithObjectValues_(aList)end buttonSentAction_

在applescript文件中的处理程序,但当我从按钮拖动到文件的所有者时,文件的所有者不会突出显示我放弃连接.我期待的是它放弃并让我选择buttonSentAction_处理程序来接收发送的动作.如果我右键单击file’s Owner,我在Applescript控制器文件中创建的收到的 *** 作处理程序不会显示. (注意,我仍然不确定在该处理程序中填充ComboBox菜单的正确行.)

我可以在“FM to named Text Boxes”中看到示例macosxautomation.com上的automator Action项目在IB中有一个按钮,您可以在Bindings Inspector中看到按钮的发送动作实际上已连接到文件所有者,并且applescript文件具有匹配的处理程序.另外,我默认将file’s Owner的控制器设置为applescript文件.
显然,我遗漏了一些关于在automator Action Project中挂起已发送动作的具体内容.有帮助吗?

解决方法 更新:我得到了它的工作.
关键是你必须先为对象创建一个Outlet,然后才能绑定到Sent Action Handler.

我删除了按钮并重新开始,使用了新的命名方案.这一次,文件所有者收到了拖动,并且所有内容都与发送的 *** 作相关联,并且按预期工作.我完全像以前那样做了事情,所以第一个动作处理程序无法接收IB中的已发送动作是一个谜.

示例代码如下:

on searchTypeMatrixWasClicked_(sender)    -- called with the matrix sent action    set theIndex to (actionTypeIndex of my parameters()) as integer    if theIndex is 0 then    -- do stuff,etc.    else if theIndex is 1 …    end ifend
总结

以上是内存溢出为你收集整理的如何在Xcode中为自定义Automator Action项目连接按钮的已发送 *** 作全部内容,希望文章能够帮你解决如何在Xcode中为自定义Automator Action项目连接按钮的已发送 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存