chore(code): reintroduce tab index

This commit is contained in:
Elian Doran 2025-05-12 15:47:21 +03:00
parent 1a7a65126e
commit 17194806db
No known key found for this signature in database
2 changed files with 8 additions and 10 deletions

View File

@ -46,19 +46,11 @@ export default class EditableCodeTypeWidget extends AbstractCodeTypeWidget {
return { return {
placeholder: t("editable_code.placeholder"), placeholder: t("editable_code.placeholder"),
vimKeybindings: options.is("vimKeymapEnabled"), vimKeybindings: options.is("vimKeymapEnabled"),
onContentChanged: () => this.spacedUpdate.scheduleUpdate() onContentChanged: () => this.spacedUpdate.scheduleUpdate(),
tabIndex: 300
} }
} }
// getExtraOpts(): Partial<CodeMirrorOpts> {
// return {
// lint: true,
// gutters: ["CodeMirror-lint-markers"],
// tabindex: 300,
// dragDrop: false, // with true the editor inlines dropped files which is not what we expect
// };
// }
async doRefresh(note: FNote) { async doRefresh(note: FNote) {
const blob = await this.note?.getBlob(); const blob = await this.note?.getBlob();

View File

@ -18,6 +18,7 @@ export interface EditorConfig {
lineWrapping?: boolean; lineWrapping?: boolean;
vimKeybindings?: boolean; vimKeybindings?: boolean;
readOnly?: boolean; readOnly?: boolean;
tabIndex?: number;
onContentChanged?: ContentChangedListener; onContentChanged?: ContentChangedListener;
} }
@ -81,6 +82,11 @@ export default class CodeMirror extends EditorView {
parent: config.parent, parent: config.parent,
extensions extensions
}); });
if (config.tabIndex) {
this.dom.tabIndex = config.tabIndex;
}
this.config = config; this.config = config;
this.languageCompartment = languageCompartment; this.languageCompartment = languageCompartment;
this.historyCompartment = historyCompartment; this.historyCompartment = historyCompartment;