簡體   English   中英

檢測 UIKit for Mac (Catalyst) 中的單個修改鍵更改

[英]Detect Single Modifier Key Change in UIKit for Mac (Catalyst)

我正在使用UIKit for Mac在 MacOS 上移植一個 iOS 應用程序,也稱為iPad Apps for MacProject Catalyst

該應用程序使用UIKit中的keyCommands來檢測單個修飾鍵按下:

UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))

此代碼在帶有外部鍵盤的 iPad 上完美運行,每次按下 ⇧ 都會觸發事件。 但是,這在 MacOS 上不起作用,盡管單個非修飾符事件和修飾符 + 非修飾符組合有效。

我如何實現所需的行為並獲得有關單個修飾鍵事件的通知?

或者也許我應該放棄UIKeyCommand並嘗試使用UIGestureRecognizer

這可能不是你的問題確保你沒有任何鍵盤應用程序或攔截鍵盤輸入運行的應用程序。 我在安裝 Karibeaner-elements 時遇到了這樣的問題。

否則,如果這是催化劑的限制,請考慮從應用程序包包裝更穩定的 API或使用UIGestureRecognizer

我正在使用UIKit for Mac在 MacOS 上移植 iOS 應用程序,也稱為iPad Apps for MacProject Catalyst

該應用程序使用keyCommands中的UIKit來檢測單個修飾鍵按下:

UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))

此代碼在帶有外部鍵盤的 iPad 上完美運行,每次按下 ⇧ 都會觸發該事件。 但是,這在 MacOS 上不起作用,盡管單個非修飾符事件和修飾符 + 非修飾符組合有效。

如何實現所需的行為並獲得有關單個修飾鍵事件的通知?

或者也許我應該放棄UIKeyCommand並嘗試UIGestureRecognizer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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