No forgetting, deleting or clearing on a single press, anywhere
Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
@@ -408,17 +408,35 @@ SettingsPage {
|
||||
|
||||
// Rebinding stores only the new chord; what a shortcut does always
|
||||
// comes from the desktop's configuration.
|
||||
ActionRow {
|
||||
//
|
||||
// A SettingRow with its own ConfirmAction rather than an ActionRow:
|
||||
// this one press drops every override at once and reloads the live
|
||||
// compositor, so it takes two, and the armed detail says both.
|
||||
SettingRow {
|
||||
label: "Restore every shipped shortcut"
|
||||
detail: root.overrideCount === 0
|
||||
? "Every shortcut is where it shipped"
|
||||
: root.overrideCount + (root.overrideCount === 1
|
||||
? " shortcut differs from the shipped keymap"
|
||||
: " shortcuts differ from the shipped keymap")
|
||||
action: "Restore all"
|
||||
detail: restoreConfirm.armed
|
||||
? "Puts " + root.overrideCount + (root.overrideCount === 1
|
||||
? " changed shortcut" : " changed shortcuts")
|
||||
+ " back where they shipped and reloads the compositor now"
|
||||
: (root.overrideCount === 0
|
||||
? "Every shortcut is where it shipped"
|
||||
: root.overrideCount + (root.overrideCount === 1
|
||||
? " shortcut differs from the shipped keymap"
|
||||
: " shortcuts differ from the shipped keymap"))
|
||||
controlWidth: restoreConfirm.armed ? 220 : 130
|
||||
divider: false
|
||||
enabled: root.overrideCount > 0 && !Keybinds.reloading
|
||||
onTriggered: Keybinds.resetAll()
|
||||
|
||||
ConfirmAction {
|
||||
id: restoreConfirm
|
||||
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
actionId: "keybinds-restore-all"
|
||||
armText: "Restore all…"
|
||||
confirmText: "Restore them"
|
||||
enabled: root.overrideCount > 0 && !Keybinds.reloading
|
||||
onConfirmed: Keybinds.resetAll()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user