Folding outliner commands #13

This commit is contained in:
Zef Hemel
2023-12-17 14:26:41 +01:00
parent e682e13dab
commit 6b0bf3c960
4 changed files with 68 additions and 52 deletions
+31 -29
View File
@@ -146,35 +146,6 @@ functions:
path: ./embed.ts:embedWidget
codeWidget: embed
# Folding commands
foldCommand:
path: ./editor.ts:foldCommand
command:
name: "Fold: Fold"
mac: "Cmd-Alt-["
key: "Ctrl-Shift-["
unfoldCommand:
path: ./editor.ts:unfoldCommand
command:
name: "Fold: Unfold"
mac: "Cmd-Alt-]"
key: "Ctrl-Shift-]"
toggleFoldCommand:
path: ./editor.ts:toggleFoldCommand
command:
name: "Fold: Toggle Fold"
mac: "Cmd-Alt-f"
key: "Ctrl-Alt-f"
foldAllCommand:
path: ./editor.ts:foldAllCommand
command:
name: "Fold: Fold All"
key: "Ctrl-Alt-["
unfoldAllCommand:
path: ./editor.ts:unfoldAllCommand
command:
name: "Fold: Unfold All"
key: "Ctrl-Alt-]"
# Vim
toggleVimMode:
@@ -227,6 +198,7 @@ functions:
command:
name: "Upload: File"
# Outline commands
outlineMoveUp:
path: ./outline.ts:moveItemUp
command:
@@ -251,6 +223,36 @@ functions:
name: "Outline: Move Left"
key: "Alt-ArrowLeft"
# Outline folding commands
foldCommand:
path: ./outline.ts:foldCommand
command:
name: "Outline: Fold"
key: "Alt-Shift-ArrowLeft"
unfoldCommand:
path: ./outline.ts:unfoldCommand
command:
name: "Outline: Unfold"
key: "Alt-Shift-ArrowRight"
toggleFoldCommand:
path: ./outline.ts:toggleFoldCommand
command:
name: "Outline: Toggle Fold"
mac: "Alt-Shift-f"
key: "Alt-Shift-f"
foldAllCommand:
path: ./outline.ts:foldAllCommand
command:
name: "Outline: Fold All"
key: "Alt-Shift-ArrowUp"
unfoldAllCommand:
path: ./outline.ts:unfoldAllCommand
command:
name: "Outline: Unfold All"
key: "Alt-Shift-ArrowDown"
# Demo
customFlashMessage:
path: editor.ts:customFlashMessage
command:
-20
View File
@@ -17,26 +17,6 @@ export async function toggleDarkMode() {
await editor.reloadUI();
}
export async function foldCommand() {
await editor.fold();
}
export async function unfoldCommand() {
await editor.unfold();
}
export async function toggleFoldCommand() {
await editor.toggleFold();
}
export async function foldAllCommand() {
await editor.foldAll();
}
export async function unfoldAllCommand() {
await editor.unfoldAll();
}
export async function centerCursorCommand() {
const pos = await editor.getCursor();
await editor.moveCursor(pos, true);
+20
View File
@@ -223,3 +223,23 @@ function determineItemBounds(
indentLevel,
};
}
export async function foldCommand() {
await editor.fold();
}
export async function unfoldCommand() {
await editor.unfold();
}
export async function toggleFoldCommand() {
await editor.toggleFold();
}
export async function foldAllCommand() {
await editor.foldAll();
}
export async function unfoldAllCommand() {
await editor.unfoldAll();
}