行动中的快捷键Ctrl +向下

时间:2015-07-09 07:33:28

标签: qt qml qtquick2 qt-quick qtquickcontrols

我希望在快捷方式 Ctrl + 上触发Action

我能做的是的快捷方式:

Action {
    shortcut: StandardKey.MoveToNextLine
    enabled: true
    onTriggered: console.log('Down pressed')
}

但是如何定义快捷键 Ctrl +

2 个答案:

答案 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();
}