2012-02-03 71 views
1

是否有可能爲mac(和iphone之後)創建一個應用程序,當它檢測到焦點位於屏幕上的某個對象上時執行了某些操作?在OS X中尋找焦點

意思是,程序在後臺運行,當它檢測到焦點(或光標)在編輯框上時,它會運行一些東西。

希望我明白了! 謝謝!

回答

2

您可以使用Accessibility Framework在mac上執行此操作。

請注意,由於Apple即將實施的沙箱限制,用戶將不得不手動啓用輔助設備,並且您將無法在Mac App Store上發佈您的應用。

在iOS上,您可以使用專門的代理方法(例如textViewDidBeginEditing:)將焦點檢測到某些元素,但不是所有元素。也就是說,隨着用戶在大多數時間使用水龍頭瀏覽iOS應用程序,簡單的點擊處理似乎是一種更好的方法。

+0

我可以使用textViewDidBeginEditing或任何其他正在運行的應用程序,除了我的挖掘處理程序? – 2012-02-03 01:56:26

+0

不可以。對於未越獄的iPhone,Apple嚴禁以任何方式干擾其他應用程序。 – 0x90 2012-02-03 06:52:58

+0

以及它如何在越獄設備中完成? – 2012-02-03 21:47:23

2

在iPhone上,您只能在自己的應用程序中檢測焦點,無法從背景中觀察其他應用程序。

在Mac上,如0x90所述,您將獲得最接近的Accessibility API。 UIElementInspector sample code可能會幫助您開始。

+0

感謝您的回覆,我會考慮元素檢查員 – 2012-02-03 01:56:52