我创造了
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项目连接按钮的已发送 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)