cgeventtap

    0熱度

    1回答

    所以我有一個應用程序,當你按下鍵盤上的數字,它通常會鍵入符號。 但隨着應用程序它鍵入的數字。 但是,如果我在xcode中運行它,一切工作正常,但是當我打開該應用程序之外的xcode它不起作用。 我有最新的mac os x和xcode更新。 視頻: https://youtu.be/67hRybEmJJY 任何人可以幫助我嗎? CGEventRef KeyHandler(CGEventTapProx

    1熱度

    1回答

    有沒有人設法讓這個函數在Swift中工作? 這裏是參考去年SO發佈:Using CGEventTapCreate Trouble with parameters in Swift 蘋果文檔:https://developer.apple.com/library/prerelease/mac/documentation/Carbon/Reference/QuartzEventServicesRef/

    1熱度

    1回答

    我正在嘗試使用OSX的HID事件。我找到了一個測試它的片段。但是,我的代碼似乎總是在CFMachPortCreateRunLoopSource行的EXC_BAD_ACCESS失敗。看來downEventTap爲空。閱讀文檔告訴我,這需要在主線程上運行,我很確定我在主線程中,並且在dispatch_async(dispatch_get_main_queue(), ^{中包裝東西仍然給我null。我打

    14熱度

    1回答

    我正在使用CGEventTapCreateForPSN來爲我的應用程序捕獲和篩選密鑰。我不想攔截其他應用程序的事件。我很確定事件點擊是爲了我的目的而過於沉重,但我一直無法找到更好的方法,並使用事件點擊工作。 具體來說,此代碼做我想要的。 GetCurrentProcess(&psn); CFMachPortRef eventTap = CGEventTapCreateForPSN( &p

    0熱度

    1回答

    我從關鍵代碼: let keycode = event.GetIntegerValueField(.keyboardEventKeycode) 有沒有辦法把它翻譯成一個字符? func keyboardGetUnicodeString(maxStringLength: Int, actualStringLength: UnsafeMutablePointer <Int>?, unicodeSt

    0熱度

    1回答

    我想從myCGEventCallback解析CGEvent的鍵盤事件。我可以訪問修飾符標誌,鍵碼,UniChar。 到目前爲止,我設法讓它爲像command + shift + f這樣的組合工作,但我對其他一些組合有一些問題。 控制和選項似乎給了我一些UniChar的一些符號而不是字母表。例如,選項+ g會給我選項+版權符號而不是選項+ g。 我無法從UniChar獲取功能鍵和遊標。 解釋結果的最

    0熱度

    1回答

    我剛做了一個簡單的測試應用程序,以顯示擊鍵的鍵碼和修飾符。它適用於3個按鍵,然後應用程序崩潰。當它崩潰時,調試控制檯在最後顯示(LLDB)。任何建議可能會造成這種情況?也許某事與線程或指針有關,但我不知道如何解決這個問題。我包含下面的代碼。我非常感謝任何幫助!謝謝! import Cocoa import Foundation class ViewController: NSViewCont

    0熱度

    1回答

    在收到鼠標按下事件後,我的NSWindow被凍結。我無法捕捉哪些線程在Xcode中掛起。我使用下面的代碼來模擬鼠標事件: CGEventSourceRef eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState); CGEventRef event = CGEventCreateMouseEvent(eventSou

    0熱度

    1回答

    我試圖聽用戶所做的所有鼠標點擊。我需要知道用戶點擊了哪個窗口(大概是通過它的CGWindowID)。我正在通過CGEventTap監聽所有的點擊,但是現在我找不到如何獲得點擊的窗口。你知道一些從CGEventRef對象中檢索窗口ID的方法嗎? 另外,我知道我可以通過獲取[event windowNumber]使用[NSEvent addGlobalMonitorForEventsMatchingM

    4熱度

    1回答

    我目前創建計算所有我按在一天的按鍵和按金額排序密鑰類型C程序,所以我可以告訴我按下哪些最常見。這是一個比其他任何項目更重要的項目,但是我對這樣的事實感到惱火:我的程序似乎不能截取任何對密碼字段的輸入。我認爲這是一件好事,但我花了幾個小時看文檔,並試圖找出如何做到這一點。我不想創建任何類型的惡意軟件。有沒有解決的辦法?我的程序以root身份運行。我正在使用ApplicationServices框架和