diff --git a/src/renderer/src/components/TerminalPane.tsx b/src/renderer/src/components/TerminalPane.tsx index d61f49c75e5..a233d40e61f 100644 --- a/src/renderer/src/components/TerminalPane.tsx +++ b/src/renderer/src/components/TerminalPane.tsx @@ -469,7 +469,7 @@ export default function TerminalPane({ root: container, createInitialPane: false, autoInit: false, - shortcuts: { enabled: true }, + shortcuts: { enabled: false }, defaultContextMenu: false, appOptions: ({ id }) => { const onExit = (): void => { @@ -671,6 +671,15 @@ export default function TerminalPane({ toggleExpandPane(pane.id) return } + + // Cmd+D / Cmd+Shift+D split the active pane in the focused tab only. + if (e.key.toLowerCase() === 'd') { + e.preventDefault() + e.stopPropagation() + const pane = restty.getActivePane() ?? restty.getPanes()[0] + if (!pane) return + restty.splitPane(pane.id, e.shiftKey ? 'horizontal' : 'vertical') + } } window.addEventListener('keydown', onKeyDown, { capture: true })