Skip to content

Commit 7132d82

Browse files
authored
feat: allow pressing CMD + Enter (#2)
1 parent 60a5843 commit 7132d82

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/components/InputArea.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import { dfCtx } from "../App"
55

66
export const sqlAtom = atom('')
77

8+
const COMMAND_KEY = '⌘';
9+
const CTRL_KEY = "Ctrl"
10+
811
export function InputArea() {
912
const [sql, setSql] = useAtom(sqlAtom)
1013
const setHistoryList = useSetAtom(historyListAtom)
@@ -14,7 +17,7 @@ export function InputArea() {
1417
}
1518

1619
const handleCtrlEnter = (e: React.KeyboardEvent<HTMLTextAreaElement>) => {
17-
if (e.key === 'Enter' && e.ctrlKey) {
20+
if (e.key === 'Enter' && (e.ctrlKey || e.metaKey)) {
1821
doQuery();
1922

2023
e.currentTarget.value = ''
@@ -31,6 +34,8 @@ export function InputArea() {
3134
console.log('doQuery' + sql)
3235
}
3336

37+
const isMac = navigator.userAgent.indexOf('Mac OS X') != -1;
38+
3439
return (
3540
< Textarea
3641
className="m-4"
@@ -39,7 +44,7 @@ export function InputArea() {
3944
minRows={4}
4045
maxRows={7}
4146
autosize={true}
42-
description="Ctrl + Enter to execute"
47+
description={`${isMac ? COMMAND_KEY : CTRL_KEY} + Enter to execute`}
4348
placeholder="SQL here"
4449
onChange={handleChange}
4550
onKeyDown={handleCtrlEnter}

0 commit comments

Comments
 (0)