如何为AppleScript应用程序创建Dock菜单?

时间:2019-12-10 01:26:18

标签: macos cocoa applescript macos-catalina

我刚刚使用AppleScript创建了一个应用程序,我想为其Dock菜单创建自定义菜单项,如下图所示。我该怎么办?

我对AppleScript有点熟悉,所以如果有人可以向我展示如何添加触发AppleScript脚本的菜单项,那就太好了。

Dock Menu

1 个答案:

答案 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脚本中。