您可以編寫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