cost 136 ms
CGEventTapCreate 檢測多個鍵盤輸入

[英]CGEventTapCreate detecting multiple keyboard inputs

我正在開發一個鎖定所有鼠標事件的 macOS 菜單欄應用程序。 我想要實現的是,在將鼠標事件發送到基於CGEventRef的回調后,我無法(自然地)點擊任何地方,但問題是我無法因此退出循環。 每次我需要關閉它時,我都會切換到 Xcode 應用程序以停止正在運行的應用程序。 這是主要的 functio ...

無法在 macOS 11.6 (Big Sur) 上的 swift gui 應用程序中發送擊鍵 - “命令行工具”有效

[英]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 ...

在 MacOS 上的 Swift 中使用 CGEvent.tapCreate 捕獲鼠標事件

[英]Catch mouse events with CGEvent.tapCreate in Swift on MacOS

我是新手 Swift 編碼器,試圖捕捉鼠標事件和鍵盤事件。 看來我只做后者。 主要目標是允許使用 Magic Mouse 2 進行“點擊點擊”並避免其響亮的點擊聲。 https://github.com/creasty/Keyboard/blob/master/keyboard/AppDelega ...

確定 macOS 上是否存在觸控板

[英]Determine if trackpad exists on macOS

AppKit(或其他地方)中是否有 API 以確定設備是否連接並啟用了觸控板? 我需要我的應用程序在滾動事件上啟用不同的行為,具體取決於它們是來自觸控板上的兩指自然滾動手勢還是來自傳統鼠標上的僅垂直滾動。 瀏覽文檔,我找不到任何東西,谷歌搜索似乎也沒有透露任何東西。 我目前正在使用事件點擊來接收事 ...

在`NSEventTap`中返回我自己創建的`CGEvent`

[英]Returning a `CGEvent` of my own creation in `NSEventTap`

CGEventTapCallBack 的文檔說明: CGEventRef 事件 傳入事件。 該事件歸調用者所有,無需釋放。 如果我想吃這個事件,並返回NULL會發生什么? 我應該自己CFRelease它嗎? 同樣,如果我想用我自己創建的事件替換它,我應該CFRelease傳入事件並CFReta ...

創建“ NSEvent對象”,然后創建“ CGEventPost”,創建“ [ev CGEvent]”然后退出方法是否安全?

[英]Is it safe to create `NSEvent object` then `CGEventPost` the `[ev CGEvent]` then exit the method?

我有以下Objective-C片段: 該項目已啟用ARC。 這安全嗎,還是我運行了偶發的內存訪問錯誤的手套? 我擔心NSObject可能在系統仍在使用其CGEvent情況下被垃圾回收。 ...

訪問refcon:UnsafeMutableRawPointer時崩潰? 內部CGEventTap回調

[英]Crash When Accessing refcon:UnsafeMutableRawPointer? Inside CGEventTap Callback

我有一個用於CGEventTap的myCGEventCallback函數,該函數帶有參數“ refcon:UnsafeMutableRawPointer?”。 我將我的主ViewController作為指向回調的指針,使用 然后在回調中,我使用 事件發生時,回調工作正常。 ...

CGEventTapCreate在macOS Mojave中返回null

[英]CGEventTapCreate returns null in macOS Mojave

我完全相信已經使用了很多年的邏輯。 我正在使用它來監聽應用程序在后台時的鍵盤事件(熱鍵)。 代碼沒有更改,並且一直有效到最新的mojave更新為止。 我該如何排除故障原因? 有誰知道我該如何再次使其正常工作? ...

CGEventTap 的 Xcode 項目設置?

[英]Xcode Project Setting for CGEventTap?

不久前,我創建了一個非常簡單的 Xcode 項目來測試 CGEventTap,當我從 Xcode 運行時,它運行得非常好。 代碼在底部。 但是,如果我在 Xcode 上創建一個新項目,粘貼下面完全相同的代碼,然后從 Xcode 運行,我會收到“無法創建事件點擊”。 為了使 CGEventTap ...

如何在 Swift 應用程序啟動后發布 Quartz 事件?

[英]How to post a Quartz Event after Swift application launch?

我正在編寫一個簡單的 Cocoa 應用程序,它將從 AppleScript 啟動,只是為了將 Quartz 事件發布到另一個應用程序。 不需要用戶界面,所以我從 Interface Builder 中刪除了窗口,並從 Application Delegate 中刪除了它的出口。 我從applica ...

CGEventTap鼠標事件位置僅在以root用戶身份運行應用程序時才可能覆蓋嗎?

[英]CGEventTap mouse event position overwrite only possible when running app as root user?

我正在開發一個可以控制光標的macOS應用程序。 我正在使用CGEvent Tap,並且正在向CGEvents添加一些算法以抵消最終的鼠標位置。 盡管該應用程序原則上可以按預期工作,但在某些情況下-更具體地說:當使用某些流行的插圖軟件並使用手寫筆運行該應用程序時-該應用程序會在其原始位置為鼠 ...

從CGEvent解析鍵盤快捷鍵

[英]Parsing Keyboard Shortcuts from CGEvent

我正在嘗試從myCGEventCallback解析CGEvent以獲得鍵盤事件。 我可以訪問修飾符標志,鍵代碼,UniChar。 到目前為止,我設法使它適用於某些組合,例如command + shift + f,但是其他一些組合也有一些問題。 控制和選項似乎給了我一些符號而不是 ...

Swift 3 CFRunLoopRun在線程中?

[英]Swift 3 CFRunLoopRun in Thread?

我只是做了一個簡單的測試應用程序,以顯示擊鍵的鍵碼以及修飾符。 3次擊鍵都可以正常工作,然后應用崩潰。 崩潰時,調試控制台僅在最后顯示(LLDB)。 任何建議可能是什么原因造成的? 也許與線程或指針有關,但是我不確定該如何解決。 我包括下面的代碼。 我真的很感謝您的幫助! 謝謝! ...

不能CGEventTapCreate

[英]Can't CGEventTapCreate

我從命令行工具項目中的main.swift下面的鏈接復制並粘貼了代碼。 你如何在Swift中使用CGEventTapCreate? 它構建沒有錯誤,但是當我運行時,警告讓eventTap = CGEventTapCreate ...失敗。 我認為eventTap來自CGEventTapC ...

Cocoa:在CGEvent中模擬Command + Tab

[英]Cocoa: Simulating Command+Tab in CGEvent

我想在我的應用程序中模擬Application Switcher ,我認為CGEvent也許可以做到這一點。 好了,在學習了一些關於CGEvent的基本信息之后,我可以模擬按鍵Command + Tab 。 但是應用程序切換器窗口只是閃爍並立即切換到另一個應用程序。 我意識到我需要 ...

重新啟動OS X應用程序以在AXIsProcessTrusted()為true時執行CGEventTapCreate()

[英]Relaunch OS X app to execute CGEventTapCreate() when AXIsProcessTrusted() is true

我的應用程序的一個功能是檢測keyDown事件並為某些特定鍵執行某些操作。 所以,我使用CGEventTapCreate來解決我的問題,我的代碼是這樣的: 另外,我處理過程信任,如: 在processTrusted為true之前,它將每秒調用一次。 然后奇怪的事發生了 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM