Skip to content

Commit 7102302

Browse files
committed
use Prec.highest to override keys
1 parent f7773f7 commit 7102302

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

canvas/src/editor/Editor.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export const MachineEditor = memo((props: Props) => {
3939
basicSetup={{
4040
lineNumbers: false,
4141
foldGutter: false,
42-
defaultKeymap: false,
42+
// defaultKeymap: false,
4343
}}
4444
/>
4545
)

canvas/src/editor/extensions.tsx

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Extension, keymap } from "@uiw/react-codemirror"
2+
import { Prec } from "@codemirror/state"
23

34
import { engine } from "@/engine"
45
import { scheduler } from "@/services/scheduler"
@@ -7,17 +8,19 @@ import { lineHighlighter } from "./highlight"
78
import { vasmLanguage } from "./syntax"
89

910
export function getExtensions(id: number) {
10-
const keymaps = keymap.of([
11-
{
12-
key: "Enter",
13-
shift: () => {
14-
engine.reloadProgram(id)
15-
scheduler.start().then()
11+
const keymaps = Prec.highest(
12+
keymap.of([
13+
{
14+
key: "Enter",
15+
shift: () => {
16+
engine.reloadProgram(id)
17+
scheduler.start().then()
1618

17-
return true
19+
return true
20+
},
1821
},
19-
},
20-
])
22+
]),
23+
)
2124

2225
const extensions: Extension[] = [vasmLanguage, keymaps, lineHighlighter]
2326

0 commit comments

Comments
 (0)