您可以编写AppleScript并将其另存为应用程序,然后将其放在Dock上。但是可以向它添加菜单项,以便在二次点击时显示这些菜单项吗?如果是,如何定义它们并定义它们的动作?
由于
答案 0 :(得分:0)
你不能用Applescript做到这一点。将Applescript保存为应用程序实际上只会消除需要脚本编辑器运行脚本的要求以及其他一些小的更改。最后,它仍然只是一个脚本。如果您需要更多功能,那么您应该考虑使用Xcode创建基于Applescript的应用程序(以前称为Applescript Studio)。
答案 1 :(得分:0)
使用Xcode,执行以下操作:
如果你能发布一个有效的解决方案(当你让它工作时,我的意思是,我会很感激)。
BR, Juha
答案 2 :(得分:0)
我挖出了我是怎么做到的。这适用于leopard和old:它是shell命令的cocoa app包装器。对于雪豹,您可以直接使用苹果脚本。
#import Cocoa/Cocoa.h // add gt and lt (does not show here)
@interface runScript : NSObject {}
-(IBAction)runHello:(id)sender;
@end
#import "runScript.h"
@implementation runScript
-(IBAction)runHello:(id)sender
{
NSTask *script=[[NSTask alloc] init];
[script setLaunchPath:@"~/Desktop/hello.app/Contents/MacOS/hello"];
[script launch];
}
现在,当右键单击时,Dock中的程序应该有“file-> runHello”项。
您可以删除“Mainmenu.xib”中的窗口。 NSTask也可以执行所有shell命令,而不仅仅是脚本。
在Snow Leopard中有一个“Applecript IBAction”。您可以将“Cocoa Application”更改为“Applescript application”。
BR,
尤哈