QTest::sendKeyEvent(...Qt::ControlModifier)
導致在 Mac 上發送命令鍵(反之亦然,Mac 上按下命令的所有 QKeyEvent 報告 Qt::ControlModifier)。為了實作真正的 Ctrl 鍵發送,我需要做什么?
uj5u.com熱心網友回復:
存在兩種解決方案:
- 禁用映射轉換:
QCoreApplication::setAttribute(Qt::AA_MacDontSwapCtrlAndMeta)
- 使用
Qt::MetaModifier
(Mac上的控制鍵默認映射到Qt::MetaModifier
)
如檔案中所述,macOS 用戶通常期望此映射,因為快捷方式通常使用 Command 鍵而不是 Control(在其他平臺上使用)。
參考:
- https://doc.qt.io/qt-6/qt.html#ApplicationAttribute-enum
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/496980.html
上一篇:如何覆寫QML專案