![](/img/trans.png)
[英]CGEventTapCreate detecting multiple keyboard inputs
我正在開發一個鎖定所有鼠標事件的 macOS 菜單欄應用程序。 我想要實現的是,在將鼠標事件發送到基於CGEventRef的回調后,我無法(自然地)點擊任何地方,但問題是我無法因此退出循環。 每次我需要關閉它時,我都會切換到 Xcode 應用程序以停止正在運行的應用程序。 這是主要的 functio ...
[英]CGEventTapCreate detecting multiple keyboard inputs
我正在開發一個鎖定所有鼠標事件的 macOS 菜單欄應用程序。 我想要實現的是,在將鼠標事件發送到基於CGEventRef的回調后,我無法(自然地)點擊任何地方,但問題是我無法因此退出循環。 每次我需要關閉它時,我都會切換到 Xcode 應用程序以停止正在運行的應用程序。 這是主要的 functio ...
[英]How to suppress function keys in macOS / Quartz / pynput?
pynput 文檔中給出的示例是: 但是如何抑制功能鍵,例如控制鍵(誰沒有 Unicode 等價物)? 我嘗試用virtualKey == 0x37簡單地替換chars == 'x' ,但收到一條錯誤消息...... ...
[英]Cannot send a keystroke in swift gui application on macOS 11.6 (Big Sur) - "Command Line Tool" works
我想使用 Swift (Xcode 13.2.1) 發送 Cmd-C 和 Cmd-V 以復制 macOS 11.6 (Big Sur) 中的選定文本,如幾個 StackOverflow 帖子中所述(例如如何從最前面的應用程序獲取選定的文本在 macOS 中? )。 我仔細按照現有建議為 macOS ...
[英]Catch mouse events with CGEvent.tapCreate in Swift on MacOS
我是新手 Swift 編碼器,試圖捕捉鼠標事件和鍵盤事件。 看來我只做后者。 主要目標是允許使用 Magic Mouse 2 進行“點擊點擊”並避免其響亮的點擊聲。 https://github.com/creasty/Keyboard/blob/master/keyboard/AppDelega ...
[英]What user input can cause kCGEventTapDisabledByUserInput
CG 事件點擊可以通過用戶輸入禁用,在這種情況下,他們會收到類型為kCGEventTapDisabledByUserInput的事件。 但是那會是什么用戶輸入呢? 禁用事件點擊的魔術鍵和弦是什么? ...
[英]Determine if trackpad exists on macOS
AppKit(或其他地方)中是否有 API 以確定設備是否連接並啟用了觸控板? 我需要我的應用程序在滾動事件上啟用不同的行為,具體取決於它們是來自觸控板上的兩指自然滾動手勢還是來自傳統鼠標上的僅垂直滾動。 瀏覽文檔,我找不到任何東西,谷歌搜索似乎也沒有透露任何東西。 我目前正在使用事件點擊來接收事 ...
[英]Returning a `CGEvent` of my own creation in `NSEventTap`
CGEventTapCallBack 的文檔說明: CGEventRef 事件 傳入事件。 該事件歸調用者所有,無需釋放。 如果我想吃這個事件,並返回NULL會發生什么? 我應該自己CFRelease它嗎? 同樣,如果我想用我自己創建的事件替換它,我應該CFRelease傳入事件並CFReta ...
[英]Is it safe to create `NSEvent object` then `CGEventPost` the `[ev CGEvent]` then exit the method?
我有以下Objective-C片段: 該項目已啟用ARC。 這安全嗎,還是我運行了偶發的內存訪問錯誤的手套? 我擔心NSObject可能在系統仍在使用其CGEvent情況下被垃圾回收。 ...
[英]Automatically allow app (built & run by Xcode) to control your computer
我正在Xcode / ObjC中開發輔助MacOS應用程序。 它使用事件提示來攔截擊鍵。 當我從Xcode運行它時,我得到: 我必須轉到system preferences -> security & privacy -> privacy -> {u ...
[英]Crash When Accessing refcon:UnsafeMutableRawPointer? Inside CGEventTap Callback
我有一個用於CGEventTap的myCGEventCallback函數,該函數帶有參數“ refcon:UnsafeMutableRawPointer?”。 我將我的主ViewController作為指向回調的指針,使用 然后在回調中,我使用 事件發生時,回調工作正常。 ...
[英]CGEventTapCreate returns null in macOS Mojave
我完全相信已經使用了很多年的邏輯。 我正在使用它來監聽應用程序在后台時的鍵盤事件(熱鍵)。 代碼沒有更改,並且一直有效到最新的mojave更新為止。 我該如何排除故障原因? 有誰知道我該如何再次使其正常工作? ...
[英](Mac) creating keyboard events causes memory leaks
每次我使用Quartz Event Services創建鍵盤事件時,我的應用程序的內存使用量都會永久增加。 以下是無限循環內有問題的代碼: Instruments.app表示沒有內存泄漏... 這里有什么問題? 謝謝您的幫助! ...
[英]Xcode Project Setting for CGEventTap?
不久前,我創建了一個非常簡單的 Xcode 項目來測試 CGEventTap,當我從 Xcode 運行時,它運行得非常好。 代碼在底部。 但是,如果我在 Xcode 上創建一個新項目,粘貼下面完全相同的代碼,然后從 Xcode 運行,我會收到“無法創建事件點擊”。 為了使 CGEventTap ...
[英]How to post a Quartz Event after Swift application launch?
我正在編寫一個簡單的 Cocoa 應用程序,它將從 AppleScript 啟動,只是為了將 Quartz 事件發布到另一個應用程序。 不需要用戶界面,所以我從 Interface Builder 中刪除了窗口,並從 Application Delegate 中刪除了它的出口。 我從applica ...
[英]CGEventTap mouse event position overwrite only possible when running app as root user?
我正在開發一個可以控制光標的macOS應用程序。 我正在使用CGEvent Tap,並且正在向CGEvents添加一些算法以抵消最終的鼠標位置。 盡管該應用程序原則上可以按預期工作,但在某些情況下-更具體地說:當使用某些流行的插圖軟件並使用手寫筆運行該應用程序時-該應用程序會在其原始位置為鼠 ...
[英]Parsing Keyboard Shortcuts from CGEvent
我正在嘗試從myCGEventCallback解析CGEvent以獲得鍵盤事件。 我可以訪問修飾符標志,鍵代碼,UniChar。 到目前為止,我設法使它適用於某些組合,例如command + shift + f,但是其他一些組合也有一些問題。 控制和選項似乎給了我一些符號而不是 ...
[英]Swift 3 CFRunLoopRun in Thread?
我只是做了一個簡單的測試應用程序,以顯示擊鍵的鍵碼以及修飾符。 3次擊鍵都可以正常工作,然后應用崩潰。 崩潰時,調試控制台僅在最后顯示(LLDB)。 任何建議可能是什么原因造成的? 也許與線程或指針有關,但是我不確定該如何解決。 我包括下面的代碼。 我真的很感謝您的幫助! 謝謝! ...
[英]Can't CGEventTapCreate
我從命令行工具項目中的main.swift下面的鏈接復制並粘貼了代碼。 你如何在Swift中使用CGEventTapCreate? 它構建沒有錯誤,但是當我運行時,警告讓eventTap = CGEventTapCreate ...失敗。 我認為eventTap來自CGEventTapC ...
[英]Cocoa: Simulating Command+Tab in CGEvent
我想在我的應用程序中模擬Application Switcher ,我認為CGEvent也許可以做到這一點。 好了,在學習了一些關於CGEvent的基本信息之后,我可以模擬按鍵Command + Tab 。 但是應用程序切換器窗口只是閃爍並立即切換到另一個應用程序。 我意識到我需要 ...
[英]Relaunch OS X app to execute CGEventTapCreate() when AXIsProcessTrusted() is true
我的應用程序的一個功能是檢測keyDown事件並為某些特定鍵執行某些操作。 所以,我使用CGEventTapCreate來解決我的問題,我的代碼是這樣的: 另外,我處理過程信任,如: 在processTrusted為true之前,它將每秒調用一次。 然后奇怪的事發生了 ...