我想为名为gmsh的命令行二进制文件创建一个简单的 GUI Cocoa-Applescript 应用程序。它可以使用我想通过 GUI 指定的许多参数启动。当它启动时,它会打开一个 X11 窗口。
在创建复杂的 GUI 之前,我创建了一个带有一个文本字段和一个按钮的简单界面。我希望文本字段信息成为传递给二进制文件的一个参数,并且当我单击二进制文件的按钮以使用该参数启动时。
我可以使用显示警报来完成这项工作,例如,当按下按钮时,警报会显示文本字段输入。但是,当我尝试用 do shell 脚本替换显示警报时,应用程序冻结并且没有任何反应。
我不知道添加 gmsh 二进制文件的合适位置,所以我把它放在了 Supporting Files 中。
这是我的非工作 AppDelegate.applscript,
script AppDelegate
property parent : class "NSObject"
property argOne : ""
on buttonClicked_(sender)
-- display alert "Argument one is " & argOne
do shell script "gmsh " & argOne
end buttonClicked_
on applicationWillFinishLaunching_(aNotification)
-- Insert code here to initialize your application before any files are opened
end applicationWillFinishLaunching_
on applicationShouldTerminate_(sender)
-- Insert code here to do any housekeeping before your application quits
return current application's NSTerminateNow
end applicationShouldTerminate_
end script
一旦 X11 应用程序启动,我不需要该应用程序保持打开状态,因为 Cocoa-Applescript 只是一个 gui 启动器。