我刚刚使用AppleScript创建了一个应用程序,我想为其Dock菜单创建自定义菜单项,如下图所示。我该怎么办?
我对AppleScript有点熟悉,所以如果有人可以向我展示如何添加触发AppleScript脚本的菜单项,那就太好了。
答案 0 :(得分:0)
有几种方法。一种是使用界面编辑器构建菜单并将其连接到应用程序的newid()
插座。另一个方法是将 NSApplicationDelegate 类中的create table tbl (PersonalId int, Name varchar(max))
insert into tbl select 300300, 'Michael'
insert into tbl select 554455, 'Tim'
insert into tbl select 228899, 'John'
select * from tbl
方法添加到您的应用程序委托中。在此处理程序中,您只需创建菜单并返回它-当显示菜单时,它将添加到Dock菜单中。
对于使用某些 AppleScriptObjC 的单个脚本文档,您还需要告诉系统委托是什么,以便可以将语句添加到update tbl set PersonalId = cast(rand(checksum(newid())) * 1000000 as int)
update tbl set Name = left(convert(varchar(255), newid()), 6)
select * from tbl
处理程序中。完整的应用程序将类似于:
dockMenu
编辑
看起来单个文档脚本不能很好地解决这个问题,我的示例退出时崩溃。我已经用Cocoa-AppleScript Applet进行了测试,尽管有一些不同的文件需要处理,但它确实可以工作。
对于使用“脚本编辑器”中的applicationDockMenu:
模板构建的应用程序,可以将dockMenu和操作处理程序放入捆绑软件的run
脚本中。