4
這裏有一篇關於如何通過代碼按鍵的好帖子。 CMD+Option+D simulation in Cocoa當應用程序被沙箱化時,CGEvent不起作用
這很好用,但是當你沙盒的應用程序,它不起作用。有沒有人知道我應該在權利文件中請求這個異常的例外情況?
這裏有一篇關於如何通過代碼按鍵的好帖子。 CMD+Option+D simulation in Cocoa當應用程序被沙箱化時,CGEvent不起作用
這很好用,但是當你沙盒的應用程序,它不起作用。有沒有人知道我應該在權利文件中請求這個異常的例外情況?
我很抱歉地報告:沒有一個(或者至少沒有一個不是臨時權利)。我特意向蘋果公司詢問了這一點,他們說這種能力「破壞了應用沙盒的目的」。如果你想這樣做沒有任何臨時授權的唯一方法是讓用戶寫一個AppleScript文件是這樣的:
tell application "System Events"
keystroke "e" using {command down, option down, control down, shift down}
end tell
然後讓他把那個劇本上的特定文件夾,以便您可以使用運行NSUserAppleScriptTask
API(但該API僅爲10.8)。這當然是一團糟,只是在某些情況下的一個選項...
我不相信蘋果有意這樣做,因爲它是一個應用程序的安全性違反這樣做。 – Dov