toggle editor fullscreen (focus mode)

This commit is contained in:
Dmitry Vasilev
2022-10-17 16:44:47 +08:00
parent 901c96a960
commit 359b2772f6
3 changed files with 18 additions and 3 deletions

View File

@@ -41,8 +41,9 @@
grid-template-columns: 70% 30%;
}
.bottom {
display: grid;
.root.fullscreen_editor {
grid-template-columns: 100% 0%;
grid-template-rows: 1fr 0fr 2.5em;
}
.editor_container, .bottom, .eval, .files_container, .statusbar {
@@ -134,8 +135,8 @@
.bottom {
grid-area: bottom;
position: relative;
overflow: auto;
display: grid;
}
.debugger {

View File

@@ -329,6 +329,14 @@ export class Editor {
}
})
this.ace_editor.commands.bindKey("F5", "fullscreen_editor");
this.ace_editor.commands.addCommand({
name: 'fullscreen_editor',
exec: (editor) => {
this.ui.fullscreen_editor()
}
})
this.ace_editor.commands.bindKey("F1", "focus_value_explorer");
this.ace_editor.commands.addCommand({

View File

@@ -283,6 +283,7 @@ export class UI {
['Step out of call', 'Ctrl-o', '\\o'],
['When in call tree view, jump to return statement', 'Enter'],
['When in call tree view, jump to function arguments', 'a'],
['Expand/collapse editor to fullscreen', 'F5'],
]
return el('dialog', 'help_dialog',
el('table', 'help',
@@ -314,4 +315,9 @@ export class UI {
)
}
fullscreen_editor() {
this.root.classList.toggle('fullscreen_editor')
this.editor.ace_editor.resize()
}
}