QtQuick.Controls 2中的控件默认有一些键盘响应。
例如,<html>
<head>
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.9.0/css/bootstrap-slider.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<input id="ex1" data-slider-id='ex1Slider' type="text" data-slider-min="-5" data-slider-max="20" data-slider-step="1"
data-slider-value="14"/>
<script type='text/javascript'>
$('#ex1').slider({
formatter: function (value) {
return 'Current value: ' + value;
}
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.9.0/bootstrap-slider.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>
将更改选择以响应up&amp;向下键,盒子&#39;如果用户按空格键,ComboBox
将会打开。我还没有找到指明这种行为的地方,我需要改变它。
目前,我需要返回键来执行空格键正在执行的操作。但当然能够自定义这些关键交互通常很有用。
答案 0 :(得分:1)
没有通用的方法来配置Qt Quick Controls 2,使用返回键在任何地方执行所有操作,它可以使用空格键进行操作。但是,您可以附加Keys处理程序并自行应用所需的操作:
ComboBox {
id: comboBox
Keys.onReturnPressed: comboBox.popup.open()
}