Skip to content

UniDeskHotkeyPicker 类型

快捷键选择器控件,基于 UniDeskButton 实现。点击后弹出对话框,允许用户通过按键组合设置快捷键。

项目说明
控件类型可视化控件(Control)
源代码文件路径UniDesk/Controls/UniDeskHotkeyPicker.qml
继承UniDeskButton
QML 导入方式import UniDesk.Controls 1.0

自定义属性

属性类型默认值说明
currentlist<string>["Ctrl", "Shift", "A"]当前快捷键组合
titlestring"激活快捷键"对话框标题
messagestring"按下快捷键组合以更改快捷键"对话框提示文字
positiveTextstring"保存"保存按钮文字
neutralTextstring"取消"取消按钮文字
negativeTextstring"重置"重置按钮文字
registeredbooltrue当前快捷键是否已注册(false 时显示冲突提示)
errorColorcolor红色冲突错误颜色

信号

accepted()

用户点击保存按钮后触发。

功能

  • 点击按钮弹出 UniDeskDialog 对话框
  • 对话框内捕获键盘输入(支持 Ctrl、Shift、Alt 修饰键)
  • 按键通过 keyToString() 转换为字符串
  • 支持保存、取消、重置三种操作
  • 快捷键以胶囊形式展示

示例

qml
import UniDesk.Controls 1.0

UniDeskHotkeyPicker {
    current: ["Ctrl", "Shift", "S"]
    title: "保存快捷键"
    onAccepted: console.log("快捷键已保存")
}

相关文档

遵循 CC BY-SA 4.0 协议开源文档。