global shortcut for quick entry dialog

This commit is contained in:
2026-02-20 15:20:27 +02:00
parent 3902f3bd61
commit d16d6f3cd0
2 changed files with 33 additions and 2 deletions
+15
View File
@@ -570,6 +570,18 @@
/>
</div>
<div class="flex items-center justify-between">
<div>
<p class="text-[0.8125rem] text-text-primary">Quick Entry</p>
<p class="text-[0.6875rem] text-text-tertiary mt-0.5">Open quick entry dialog from anywhere</p>
</div>
<AppShortcutRecorder
:model-value="shortcutQuickEntry"
@update:model-value="(v: string) => { shortcutQuickEntry = v; saveShortcutSettings() }"
label="Quick entry shortcut"
/>
</div>
<!-- Divider -->
<div class="border-t border-border-subtle" />
@@ -1414,6 +1426,7 @@ const themeMode = ref('dark')
const accentColor = ref('amber')
const shortcutToggleTimer = ref('CmdOrCtrl+Shift+T')
const shortcutShowApp = ref('CmdOrCtrl+Shift+Z')
const shortcutQuickEntry = ref('CmdOrCtrl+Shift+N')
const timelineRecording = ref(false)
const timerFont = ref('JetBrains Mono')
const timerFontOptions = TIMER_FONTS
@@ -1779,6 +1792,7 @@ async function saveUIFontSetting() {
async function saveShortcutSettings() {
await settingsStore.updateSetting('shortcut_toggle_timer', shortcutToggleTimer.value)
await settingsStore.updateSetting('shortcut_show_app', shortcutShowApp.value)
await settingsStore.updateSetting('shortcut_quick_entry', shortcutQuickEntry.value)
}
// Save timer font setting
@@ -2124,6 +2138,7 @@ onMounted(async () => {
accentColor.value = settingsStore.settings.accent_color || 'amber'
shortcutToggleTimer.value = settingsStore.settings.shortcut_toggle_timer || 'CmdOrCtrl+Shift+T'
shortcutShowApp.value = settingsStore.settings.shortcut_show_app || 'CmdOrCtrl+Shift+Z'
shortcutQuickEntry.value = settingsStore.settings.shortcut_quick_entry || 'CmdOrCtrl+Shift+N'
dailyGoalHours.value = parseFloat(settingsStore.settings.daily_goal_hours) || 8
weeklyGoalHours.value = parseFloat(settingsStore.settings.weekly_goal_hours) || 40
roundingEnabled.value = settingsStore.settings.rounding_enabled === 'true'