2012-02-03 20 views
2

我有一個應用程序使用(完全用戶善意的)系統範圍的鍵盤鉤爲輔助功能的目的。一旦「啓用輔助設備訪問」已被選中,我該如何給我的應用程序「輔助訪問權限」?

當應用程序啓動時,我檢查了「啓用輔助設備的訪問」設置被選中,如要求別人在這裏:Programmatically determine if "enable access for assistive devices" is checked in Cocoa app

我的問題是,即使啓用通過複選框訪問後,該應用程序繼續運行沒有這些特權。我如何給(當前正在運行的)應用程序的權限並讓鍵盤掛鉤工作?我需要重新啓動應用程序嗎?

+0

您的應用程序權限可能是在啓動時設置的,所以是的,您可能必須重新啓動您的應用程序。 – mydogisbox 2012-02-06 21:28:11

回答

1

通過你發佈的鏈接來看,

我又問輔助功能工程師,顯然你必須 重新執行中或新的狀態重新啓動,現在信任的應用程序 生效。

我會向用戶顯示一條通知或消息,指出應用程序必須重新啓動以啓用輔助特權,然後重新啓動它。

+1

如果這是一個大問題,您可以在一個小的次要可執行文件(它也可以位於同一個包中)中運行鍵盤鉤子,這可以在主應用程序需要時循環,然後將按鍵通知轉發回主要的應用程序通過其他手段。但是,如果您只需要重新啓動應用程序,那將是最簡單的。 – ipmcc 2012-02-13 14:46:54

相關問題