cgeventtap

    3熱度

    1回答

    我想送回車鍵一個後臺程序是這樣的: CGEventRef a = CGEventCreateKeyboardEvent(eventSource, 36, true); CGEventRef b = CGEventCreateKeyboardEvent(eventSource, 36, false); CGEventPostToPSN(&psn, a); CGEventPostToPSN(&p

    1熱度

    1回答

    我有一個CGEventTap,我想觀察和處理所有系統鼠標點擊事件。檢測鼠標點擊事件很容易,但我不希望一些點擊被系統的其他部分處理。而我無法弄清楚如何。 系統只發送低級事件,如mouseUp,mouseDown,mouseDragged等。當我收到mouseDown事件時,我不知道它是否是鼠標點擊的一部分,可能是拖動事件。我必須等待以下事件 - 如果它是mouseUp,我點擊一下。但是,如果我想自己

    4熱度

    1回答

    我想使用CGCreateEventTap來監視全局鼠標點擊,但是當我這樣做似乎阻止與我自己的應用程序的交互。鼠標點擊其他正在運行的應用程序工作正常,但我自己的應用程序(即DemoAppDelegate應用程序)沒有完全響應。我可以拖動應用程序的主窗口,但紅色/黃色/綠色窗口按鈕變灰。 DemoApp的菜單也是不可點擊的。 這對我來說似乎很奇怪,我一直無法弄清楚。使用事件點擊的例子很少和很多,所以任

    0熱度

    1回答

    奧拉夥計們, 我再次想從知識的用SO人民共享池飲用。 我寫了一個OSX的小應用程序,它將關鍵事件發送給應用程序。我的目標是OSX 10.5.x和更新的版本。但是,當我爲10.6.x構建時也存在這個問題。一切工作正常,除非我只發送修飾鍵; Alt,Command,Control和Shift。 問題是,在兩臺MacBook上,只要測試人員使用鼠標移動光標或觸摸觸摸板,修改鍵的事件就會被清除。 在安裝了

    3熱度

    1回答

    我遇到了一個棘手的問題,從事件點擊發布事件。我正在使用kCGHIDEventTap的NSSystemDefined,然後用新的替換該事件。我正在運行的問題是,根據我發佈事件的方式,它只能被某些應用程序看到。我的測試應用程序是Opera,Firefox,Quicksilver和Xcode。以下是我在事件分流回調中嘗試過的不同技巧,並帶有結果。我期待每個應用的操作(「正確響應」); 「系統嗶嗶聲」意味

    4熱度

    2回答

    編輯 - 沒有得到太多的輸入,所以這裏是瘦。我將鍵盤事件發佈到PSN。然後我切換到另一個窗口,發佈更多事件(這次是會話級別)並切換回第一個窗口。當我再次開始發佈到PSN時,沒有任何反應。直到我移動鼠標或滾輪。爲什麼會出現這種情況,我該如何解決它(如果不解決的話)? ORIGINAL - 如果我建立了一個將某些鍵盤事件發佈到PSN的循環,我發現除了首次啓動時它工作正常。只有當我用鼠標手動進行操作時才

    15熱度

    2回答

    雙擊我使用下面的代碼來模擬鼠標點擊: void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) { CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button); CGEventSetType(theEve

    0熱度

    2回答

    我試圖自動化一些任務(沒有applescript支持),所以我必須使用CGEvents併發布這些事件。鼠標選擇工作正常,但如果我點擊在Dock中的應用程序(這使得它最前端的應用程序)NSKeyDown(輸入)只能... 這裏是我到目前爲止的代碼: for (NSDictionary *dict in windowList) { NSLog(@"%@", dict); if

    2熱度

    2回答

    我正在開發一個桌面應用程序,通過熱鍵支持其中一項功能。我正在使用Event Tap來運作。 但是,有時(隨機)回調不會被調用;熱鍵不起作用,因此該功能似乎不起作用。 有人可以幫我找出問題在這裏。 以下是代碼片段: -(void)startEventTapinThread //Called in a separate thread. { NSAutoreleasePool *pool =