2013-10-26 68 views
2

我有一個後臺應用程序,當一個特定的應用程序打開時,我想禁用任何熱門角落。無論如何要「攔截」或「過濾」這些事件?或者,也許另一種方法來實現這一點,我沒有想到?禁用(或過濾)熱門角色

注意:該應用程序是用Objective-C編寫的。

+0

基本上你是什麼意思的熱點? –

+0

系統首選項 - >任務控制 - >熱角...(左下)。 當鼠標觸摸屏幕邊緣時,您可以設置一些操作。 – ehftwelve

+0

哦,所以你想通過編程方式禁用系統偏好任務控制權? –

回答

1

我認爲答案是「不是真的」。

一個應用程序本身有一些選項,但是這不符合您在後臺應用程序中執行它以影響其他應用程序的願望。這些選項包括捕獲顯示器,也許可以設置顯示選項(-[NSApplication setPresentationOptions:])。

你可能會嘗試設置一個Quartz event tap,並簡單地吞下任何在屏幕角落(或超出屏幕角落)的鼠標移動事件。我不知道是否要禁用所有熱點或僅分配給特定功能的角落。您可以使用AppleScript來查詢熱點,如下所示。將其翻譯爲腳本橋僅作爲練習讀者:

tell application "System Events" 
    get activity of top left screen corner of expose preferences 
end tell