From 5a79abda043296c4db9ee332fc375a2175d01411 Mon Sep 17 00:00:00 2001 From: Rob Squires Date: Mon, 11 Aug 2025 14:04:58 +0100 Subject: [PATCH] don't trigger hotkey if focused on input or textarea --- .../src/components/N8nSidebar/Sidebar.vue | 32 ++++++++++++++++++- .../editor-ui/src/components/MainSidebar.vue | 1 + 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/packages/frontend/@n8n/design-system/src/components/N8nSidebar/Sidebar.vue b/packages/frontend/@n8n/design-system/src/components/N8nSidebar/Sidebar.vue index 513c8206816..3eb4f5ac67c 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nSidebar/Sidebar.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nSidebar/Sidebar.vue @@ -8,7 +8,7 @@ import SidebarItem from './SidebarItem.vue'; import SidebarSection from './SidebarSection.vue'; import N8nResizeWrapper from '../N8nResizeWrapper'; import type { ResizeData } from '@n8n/design-system/types'; -import { N8nIconButton, N8nTooltip } from '..'; +import { N8nButton, N8nIconButton, N8nTooltip } from '..'; import N8nKeyboardShortcut from '../N8nKeyboardShortcut/N8nKeyboardShortcut.vue'; const props = defineProps<{ @@ -18,6 +18,10 @@ const props = defineProps<{ releaseChannel: 'stable' | 'dev' | 'beta' | 'nightly'; }>(); +defineEmits<{ + (createProject: void): void; +}>(); + const state = ref<'open' | 'hidden' | 'peak'>('open'); const sidebarWidth = ref(300); const isResizing = ref(false); @@ -73,6 +77,10 @@ function peakMouseOver(event: MouseEvent) { onMounted(() => { window.addEventListener('keydown', (event) => { if (event.key === ']') { + const target = event.target as HTMLElement; + if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA') { + return; + } toggleSidebar(); } }); @@ -159,6 +167,7 @@ onUnmounted(() => { /> Projects { :selectable="false" :collapsible="false" /> +
+ +