2010-11-02 60 views
0

是否可以讓OS X(Leopard或更高版本)通知您創建對話框?OS X:注意從應用程序創建對話框

我希望能夠觀察由特定應用程序創建的對話框,然後根據顯示的對話框執行一些操作。 「做某事」可能涉及Applescript GUI腳本點擊按鈕等。

我被告知,Applescript不提供窗口創建的通知/事件。這可能與Objective-C或其他東西?

謝謝。

回答

1

Accessibility APIs可以用來做這種事情。有很多的API和文檔可能有點令人生畏,所以第三方開發人員有一個名爲PFEventTaps的框架,據稱這簡化了編寫「輔助應用程序」。

玩得開心!

+0

謝謝。我正在閱讀文檔,看看如何去做。看起來像「通知」是我正在尋找,但我還沒有找到如何註冊「窗口創建」的通知。仍在閱讀... – Wodin 2010-11-03 09:55:13

+0

我編輯了我的答案,還提供了一個名爲PFEventTaps的第三方框架的鏈接。我與作者沒有關係,也沒有親自使用過這個框架,但它意在簡化你想要完成的事情。 – 2010-11-09 15:42:31

0

它不可能讓蘋果事件監聽器爲對話框「監聽」。但是我已經寫了一些indesign或夸克的applescripts來檢查是否存在使用超時的對話框,並嘗試使用statings來做我想要的對話框。但我會把代碼放在腳本的區域,我會預期會出現一個對話框

+0

謝謝,但在我的情況下,我不知道什麼時候期待對話。 – Wodin 2010-11-03 10:18:11

相關問題