mirror of
https://github.com/zhuzichu520/FluentUI.git
synced 2025-07-03 16:45:24 +08:00
add hotkey
This commit is contained in:
@ -43,7 +43,8 @@ FluLauncher {
|
||||
"/singleTaskWindow":"qrc:/example/qml/window/SingleTaskWindow.qml",
|
||||
"/standardWindow":"qrc:/example/qml/window/StandardWindow.qml",
|
||||
"/singleInstanceWindow":"qrc:/example/qml/window/SingleInstanceWindow.qml",
|
||||
"/pageWindow":"qrc:/example/qml/window/PageWindow.qml"
|
||||
"/pageWindow":"qrc:/example/qml/window/PageWindow.qml",
|
||||
"/hotkey":"qrc:/example/qml/window/HotkeyWindow.qml"
|
||||
}
|
||||
var args = Qt.application.arguments
|
||||
if(args.length>=2 && args[1].startsWith("-crashed=")){
|
||||
@ -52,4 +53,73 @@ FluLauncher {
|
||||
FluRouter.navigate("/")
|
||||
}
|
||||
}
|
||||
|
||||
property alias hotkeys: object_hotkey
|
||||
FluObject{
|
||||
id: object_hotkey
|
||||
FluHotkey{
|
||||
name: qsTr("Quit")
|
||||
sequence: "Ctrl+Alt+Q"
|
||||
onActivated: {
|
||||
FluRouter.exit()
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test1")
|
||||
sequence: "Alt+A"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test2")
|
||||
sequence: "Alt+B"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test3")
|
||||
sequence: "Alt+C"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test4")
|
||||
sequence: "Alt+D"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test5")
|
||||
sequence: "Alt+E"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test6")
|
||||
sequence: "Alt+F"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test7")
|
||||
sequence: "Alt+G"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
FluHotkey{
|
||||
name: qsTr("Test8")
|
||||
sequence: "Alt+H"
|
||||
onActivated: {
|
||||
FluRouter.navigate("/hotkey",{sequence:sequence})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -11,12 +11,26 @@ FluScrollablePage{
|
||||
|
||||
FluFrame{
|
||||
Layout.fillWidth: true
|
||||
Layout.preferredHeight: 100
|
||||
padding: 10
|
||||
FluShortcutPicker{
|
||||
Layout.preferredHeight: childrenRect.height
|
||||
ColumnLayout{
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
Item{
|
||||
Layout.preferredHeight: 15
|
||||
}
|
||||
Repeater{
|
||||
model: FluApp.launcher.hotkeys.children
|
||||
delegate: FluShortcutPicker{
|
||||
text: model.name
|
||||
syncHotkey: FluApp.launcher.hotkeys.children[index]
|
||||
Layout.leftMargin: 15
|
||||
}
|
||||
}
|
||||
Item{
|
||||
Layout.preferredHeight: 15
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CodeExpander{
|
||||
Layout.fillWidth: true
|
||||
Layout.topMargin: -6
|
||||
|
26
example/qml/window/HotkeyWindow.qml
Normal file
26
example/qml/window/HotkeyWindow.qml
Normal file
@ -0,0 +1,26 @@
|
||||
import QtQuick 2.15
|
||||
import QtQuick.Controls 2.15
|
||||
import QtQuick.Layouts 1.15
|
||||
import FluentUI 1.0
|
||||
import "../component"
|
||||
|
||||
FluWindow {
|
||||
|
||||
id: window
|
||||
property string sequence: ""
|
||||
title: qsTr("Hotkey")
|
||||
width: 250
|
||||
height: 250
|
||||
fixSize: true
|
||||
launchMode: FluWindowType.SingleInstance
|
||||
onInitArgument:
|
||||
(argument)=>{
|
||||
window.sequence = argument.sequence
|
||||
}
|
||||
FluText{
|
||||
anchors.centerIn: parent
|
||||
color: FluTheme.primaryColor
|
||||
font: FluTextStyle.Title
|
||||
text: window.sequence
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user