您可以编写AppleScript并将其保存为应用程序,然后将其放置在扩展坞上。但是,是否有可能向其添加菜单项,以便在辅助点击时显示这些菜单项?如果是这样,如何定义它们并定义它们的行为?在码头上使用AppleScript为应用程序添加自定义菜单项
谢谢
您可以编写AppleScript并将其保存为应用程序,然后将其放置在扩展坞上。但是,是否有可能向其添加菜单项,以便在辅助点击时显示这些菜单项?如果是这样,如何定义它们并定义它们的行为?在码头上使用AppleScript为应用程序添加自定义菜单项
谢谢
我翻出我是如何做的。这适用于豹和更老:它是一个shell命令的可可应用程序包装。对于雪豹,你可以直接为苹果脚本。
#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命令,而不仅仅是脚本。
在雪豹中有一个“苹果IBAction”。您可以将“可可应用程序”更改为“Applescript应用程序”。
BR,
尤哈
你不能用Applescript做到这一点。将Applescript保存为应用程序确实只会删除需要脚本编辑器来运行脚本以及其他一些小改动的需求。最后,它仍然只是一个脚本。如果您需要更多功能,那么您应该考虑使用Xcode创建基于AppleScript的应用程序(以前称为Applescript Studio)。
嗯,我想这可能通过编辑的应用程序内容的元数据成为可能。我不介意用XCode来做。我应该使用哪些API调用的任何线索? – cria 2010-11-26 11:47:39
和Xcode,请执行下列操作:
子弹4是有点不稳。我会给你一个进一步阅读的链接:http://cocoadevcentral.com/articles/000036.php。不过,应该不会有任何问题将它与AppleScript链接起来。
如果你能发布一个工作解决方案(当你得到它的工作,我的意思是),我将不胜感激。
BR, 尤哈
只是为了补充一点:我使用的是豹,在雪豹中应该有相同的拖放功能在automator ...真实还是谣言? – Juha 2010-11-26 12:59:00
谢谢你的努力。我*非常感谢你的帮助。 – cria 2010-11-27 06:57:40