使用 Xcode 5.* 进行 cocoa-applescript automator 操作。界面是一个简单的弹出菜单,使用以下插座填充:
tell thePopupMenu to removeAllItems()
tell thePopupMenu to addItemsWithTitles_(theList)
当操作在工作流(实际上是服务)中使用时,我希望下次运行它并显示操作对话框(我将选择“选项:运行时显示”),我希望弹出菜单更改选择到最后一个被选中的。现在,默认的第一个项目显示,即使上次运行时,用户在弹出菜单中选择了不同的项目。我的想法是我需要使用 Sent Action 处理程序捕获弹出菜单中的更改,然后设置某种类型的默认值。我有一个工作处理程序:
on thePopupMenuSentAction_(sender)
set popupValue to (popupSelectedValue of my parameters()) as string
-- save this selection somewhere???
end
保存这个的正确方法是什么?我是否使用用户默认值?我的绑定当前都通过参数对象/控制器绑定。如果我应该使用用户默认值,有人可以提供设置用户默认值的示例代码,然后如何使用 Cocoa-Applescript 获取和设置新值?
如果我可以获取保存在某处的菜单项的名称字符串,我可以获取该字符串,然后在
on opened {}
-- set up the action interface
end
在每次显示操作之前调用的处理程序。
感谢您的帮助,乔