您可以编写 AppleScript 并将其另存为应用程序,然后将其放在 Dock 上。但是是否可以向其中添加菜单项,以便在第二次单击时显示这些菜单项?如果是这样,如何定义它们,并定义它们的行为?
谢谢
您可以编写 AppleScript 并将其另存为应用程序,然后将其放在 Dock 上。但是是否可以向其中添加菜单项,以便在第二次单击时显示这些菜单项?如果是这样,如何定义它们,并定义它们的行为?
谢谢
我挖出了我是怎么做到的。这适用于 leopard 和更早版本:它是 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 命令,而不仅仅是脚本。
在雪豹中有一个“applescript IBAction”。您可以将“Cocoa 应用程序”更改为“Applescript 应用程序”。
兄弟,
朱哈
Applescript 无法做到这一点。将 Applescript 保存为应用程序实际上只消除了需要 Script Editor 来运行脚本以及其他一些小的更改的要求。最后,它仍然只是一个脚本。如果您需要更多功能,那么您应该考虑使用 Xcode(过去称为 Applescript Studio)创建基于 Applescript 的应用程序。
使用 Xcode,执行以下操作:
Bullet 4 有点摇摇欲坠,因为我不记得它是怎么回事。我会给你一个链接以供进一步阅读:http ://cocoadevcentral.com/articles/000036.php 。不过,将它与 applescript 链接应该没有任何问题。
如果您能发布一个可行的解决方案,我将不胜感激(当您开始工作时,我的意思是)。
兄弟,朱哈