Browse Source

relocate useKeyboardShortcuts

WNomunomu 1 year ago
parent
commit
1fdb2ef9c6

+ 0 - 2
packages/editor/src/client/components-internal/CodeMirrorEditor/CodeMirrorEditor.tsx

@@ -17,7 +17,6 @@ import {
 import { useCodeMirrorEditorIsolated } from '../../stores/codemirror-editor';
 import { useCodeMirrorEditorIsolated } from '../../stores/codemirror-editor';
 import { useDefaultExtensions } from '../../stores/use-default-extensions';
 import { useDefaultExtensions } from '../../stores/use-default-extensions';
 import { useEditorSettings } from '../../stores/use-editor-settings';
 import { useEditorSettings } from '../../stores/use-editor-settings';
-import { useEditorShortcuts } from '../../stores/use-editor-shortcuts';
 
 
 import { Toolbar } from './Toolbar';
 import { Toolbar } from './Toolbar';
 
 
@@ -71,7 +70,6 @@ export const CodeMirrorEditor = (props: Props): JSX.Element => {
 
 
   useDefaultExtensions(codeMirrorEditor);
   useDefaultExtensions(codeMirrorEditor);
   useEditorSettings(codeMirrorEditor, editorSettings, onSave);
   useEditorSettings(codeMirrorEditor, editorSettings, onSave);
-  useEditorShortcuts(codeMirrorEditor);
 
 
   useShowTableIcon(codeMirrorEditor);
   useShowTableIcon(codeMirrorEditor);
 
 

+ 5 - 1
packages/editor/src/client/stores/use-editor-settings.ts

@@ -14,6 +14,8 @@ import {
   getEditorTheme, getKeymap, insertNewlineContinueMarkup, insertNewRowToMarkdownTable, isInTable,
   getEditorTheme, getKeymap, insertNewlineContinueMarkup, insertNewRowToMarkdownTable, isInTable,
 } from '../services-internal';
 } from '../services-internal';
 
 
+import { useKeyBindings, useKeyboardShortcuts, useGetCustomKeyBindings } from './use-editor-shortcuts';
+
 
 
 export const useEditorSettings = (
 export const useEditorSettings = (
     codeMirrorEditor?: UseCodeMirrorEditor,
     codeMirrorEditor?: UseCodeMirrorEditor,
@@ -92,5 +94,7 @@ export const useEditorSettings = (
 
 
   }, [codeMirrorEditor, keymapExtension]);
   }, [codeMirrorEditor, keymapExtension]);
 
 
-
+  const customKeyBindings = useGetCustomKeyBindings(codeMirrorEditor?.view, editorSettings?.keymapMode);
+  const keyBindings = useKeyBindings(codeMirrorEditor?.view, customKeyBindings);
+  useKeyboardShortcuts(codeMirrorEditor, keyBindings);
 };
 };