2011-03-14 80 views
0

如何在運行時生成腳本橋文件?我想使用腳本橋來退出應用程序,但該應用程序在編譯時不知道。腳本橋頭文件

回答

2

From the documentation

要創建一個頭文件,你需要運行兩個命令行工具,sdef和SDP-在一起,輸出從一個管道到另一個。這是推薦的語法:

sdef /path/to/application.app | sdp -fh --basename applicationName

+0

我有一個類似的問題......特別是,在Lion上運行,我需要安裝sdef和sep嗎?它似乎並沒有出現在我的機器上有這些命令行工具,因爲我試圖使用上述命令時每次都會發現一個-bash命令未找到錯誤敵人... – 2012-06-02 20:52:20

+0

@GregSteiner它們應該安裝在每臺Mac上。 – 2012-06-02 21:36:15

+0

如果是這樣,爲什麼你認爲我可能會得到-bash錯誤? – 2012-06-02 21:38:40

0

腳本橋是一個編譯時技術。您可能能夠在運行時生成頭文件,但對編譯的應用程序有什麼好處?

嘗試使用AppleScript:

NSString* script = [NSString stringWithFormat: @"tell application \"%@\" to quit", appName]; 
NSAppleScript* as = [[[NSAppleScript alloc] initWithSource: script] autorelease]; 
[as executeAndReturnError: nil]; 

給定的應用程序的名稱appName,你應該能夠快速,輕鬆地發送一個quit事件。