在dock上使用AppleScript为应用程序添加自定义菜单项
您可以编写AppleScript并将其另存为应用程序,然后将其放在dock上。但是,是否可以向其添加菜单项,以便在二次单击时显示这些菜单项?如果是,如何定义它们,以及如何定义它们的行为在dock上使用AppleScript为应用程序添加自定义菜单项,applescript,contextmenu,menuitem,dock,Applescript,Contextmenu,Menuitem,Dock,您可以编写AppleScript并将其另存为应用程序,然后将其放在dock上。但是,是否可以向其添加菜单项,以便在二次单击时显示这些菜单项?如果是,如何定义它们,以及如何定义它们的行为 谢谢你不能用Applescript来做这件事。将Applescript保存为应用程序实际上只需要删除运行脚本所需的脚本编辑器以及一些其他小更改。最后,它仍然只是一个脚本。如果您需要更多功能,那么您应该考虑使用Xcode创建基于Applescript的应用程序(以前称为Applescript Studio)。使用X
谢谢你不能用Applescript来做这件事。将Applescript保存为应用程序实际上只需要删除运行脚本所需的脚本编辑器以及一些其他小更改。最后,它仍然只是一个脚本。如果您需要更多功能,那么您应该考虑使用Xcode创建基于Applescript的应用程序(以前称为Applescript Studio)。使用Xcode,请执行以下操作:
朱哈我找到了我是怎么做到的。这适用于leopard和更早版本:它是用于shell命令的cocoa应用程序包装器。对于雪豹,您可以直接为苹果脚本执行
Juha嗯,我想通过编辑应用程序内容的元数据是可能的。我不介意用XCode来做。关于我应该在那里使用什么API调用,有什么线索吗?只是补充一下:我在使用leopard,在snow leopard中,automator中应该有相同的拖放功能。。。是真的还是谣言?谢谢你的努力。我真的很感谢你的帮助。
#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];
}