Allow Ctrl + C to send interrupt in terminal (#2221)

This commit is contained in:
filtered
2025-01-11 05:30:11 +11:00
committed by GitHub
parent 91d8d04dc6
commit 3122c33310

View File

@@ -14,11 +14,14 @@ export function useTerminal(element: Ref<HTMLElement>) {
terminal.loadAddon(fitAddon)
terminal.attachCustomKeyEventHandler((event) => {
if (event.type === 'keydown' && (event.ctrlKey || event.metaKey)) {
if (event.key === 'c' || event.key === 'v') {
// Allow default browser copy/paste handling
return false
}
// Allow default browser copy/paste handling
if (
event.type === 'keydown' &&
(event.ctrlKey || event.metaKey) &&
((event.key === 'c' && terminal.hasSelection()) || event.key === 'v')
) {
// TODO: Deselect text after copy/paste; use IPC.
return false
}
return true
})