我希望在快捷方式 Ctrl + ↓上触发Action
。
我能做的是↓的快捷方式:
Action {
shortcut: StandardKey.MoveToNextLine
enabled: true
onTriggered: console.log('Down pressed')
}
但是如何定义快捷键 Ctrl + ↓?
答案 0 :(得分:2)
从shortcut
QKeySequence
您读到:
与行动绑定的快捷方式。密钥序列可以是字符串或标准密钥。
从toString()
StandardKey
方法documentation您还可以阅读:
根据格式返回键序列的字符串表示形式。
例如,值Qt :: CTRL + Qt :: Key_O会导致“ Ctrl + O ”。如果键序列有多个键码,则每个键码在返回的字符串中用逗号分隔,例如“Alt + X,Ctrl + Y,Z”。字符串“Ctrl”,“Shift”等在“QShortcut”上下文中使用QObject :: tr()进行翻译。
因此,请使用密钥名称组合代替import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.3
ApplicationWindow {
id: rectangle
width: 200
height: 200
visible: true
Action {
shortcut: "Ctrl+Down"
enabled: true
onTriggered: console.log('Down pressed [ctrl hold]')
}
}
,如下所示:
exports.config =
# See docs at https://github.com/brunch/brunch/blob/stable/docs/config.md.
conventions:
assets: /^app(\/|\\)assets(\/|\\)/
ignored: /^(bower_components\/bootstrap-less(-themes)?|app\/styles\/overrides|(.*?\/)?[_]\w*)/
assetsmanager:
copyTo:
'myAssets': ['app/adminTool/assets/*']
modules:
definition: false
wrapper: false
paths:
public: 'public'
答案 1 :(得分:0)
使用类似的东西:
Keys.onPressed: {
if ((event.key == Qt.Key_Down) && (event.modifiers & Qt.ControlModifier))
doSomething();
}