diff --git a/src/locales/de-DE/translation.json b/src/locales/de-DE/translation.json index 9568a56cb..ebb2806fd 100644 --- a/src/locales/de-DE/translation.json +++ b/src/locales/de-DE/translation.json @@ -229,6 +229,7 @@ "cut": "Ausschneiden", "copy": "Kopieren", "paste": "Einfügen", + "format": "Formatieren", "exclude_on": "Wiederherstellen auf $0 zur Ausführung", "exclude_off": "Ausschließen auf $0 zur Ausführung", "user_config": "Benutzerkonfiguration", @@ -608,4 +609,4 @@ "show_script_list": "Skriptliste anzeigen", "hide_script_list": "Skriptliste ausblenden" } -} \ No newline at end of file +} diff --git a/src/locales/en-US/translation.json b/src/locales/en-US/translation.json index 141edce2e..2c986e6c4 100644 --- a/src/locales/en-US/translation.json +++ b/src/locales/en-US/translation.json @@ -229,6 +229,7 @@ "cut": "Cut", "copy": "Copy", "paste": "Paste", + "format": "Format", "exclude_on": "Reinstate $0's execution", "exclude_off": "Exclude $0's exeuction", "user_config": "User Config", @@ -608,4 +609,4 @@ "show_script_list": "Show Script List", "hide_script_list": "Hide Script List" } -} \ No newline at end of file +} diff --git a/src/locales/ja-JP/translation.json b/src/locales/ja-JP/translation.json index 2c40761c5..4728c7b5d 100644 --- a/src/locales/ja-JP/translation.json +++ b/src/locales/ja-JP/translation.json @@ -229,6 +229,7 @@ "cut": "切り取り", "copy": "コピー", "paste": "貼り付け", + "format": "フォーマット", "exclude_on": "$0の実行を復元", "exclude_off": "$0の実行を除外", "user_config": "ユーザー設定", @@ -608,4 +609,4 @@ "show_script_list": "スクリプトリストを表示", "hide_script_list": "スクリプトリストを非表示" } -} \ No newline at end of file +} diff --git a/src/locales/ru-RU/translation.json b/src/locales/ru-RU/translation.json index aace9dddf..e84c9fd69 100644 --- a/src/locales/ru-RU/translation.json +++ b/src/locales/ru-RU/translation.json @@ -229,6 +229,7 @@ "cut": "Вырезать", "copy": "Копировать", "paste": "Вставить", + "format": "Форматировать", "exclude_on": "Восстановить в $0 выполнении", "exclude_off": "Исключить в $0 выполнении", "user_config": "Конфигурация пользователя", @@ -608,4 +609,4 @@ "show_script_list": "Показать список скриптов", "hide_script_list": "Скрыть список скриптов" } -} \ No newline at end of file +} diff --git a/src/locales/vi-VN/translation.json b/src/locales/vi-VN/translation.json index 5a686c766..464e1d2a5 100644 --- a/src/locales/vi-VN/translation.json +++ b/src/locales/vi-VN/translation.json @@ -229,6 +229,7 @@ "cut": "Cắt", "copy": "Sao chép", "paste": "Dán", + "format": "Định dạng", "exclude_on": "Cho phép chạy lại $0", "exclude_off": "Loại trừ chạy $0", "user_config": "Cấu hình người dùng", @@ -608,4 +609,4 @@ "show_script_list": "Hiển thị danh sách script", "hide_script_list": "Ẩn danh sách script" } -} \ No newline at end of file +} diff --git a/src/locales/zh-CN/translation.json b/src/locales/zh-CN/translation.json index d9477117e..2873146cb 100644 --- a/src/locales/zh-CN/translation.json +++ b/src/locales/zh-CN/translation.json @@ -229,6 +229,7 @@ "cut": "剪切", "copy": "复制", "paste": "粘贴", + "format": "格式化", "exclude_on": "恢复在 $0 上执行", "exclude_off": "排除在 $0 上执行", "user_config": "用户配置", @@ -608,4 +609,4 @@ "show_script_list": "显示脚本列表", "hide_script_list": "隐藏脚本列表" } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/translation.json b/src/locales/zh-TW/translation.json index 35180a608..25e6214d0 100644 --- a/src/locales/zh-TW/translation.json +++ b/src/locales/zh-TW/translation.json @@ -229,6 +229,7 @@ "cut": "剪下", "copy": "複製", "paste": "貼上", + "format": "格式化", "exclude_on": "恢復 $0 的執行", "exclude_off": "排除 $0 的執行", "user_config": "使用者設定", @@ -608,4 +609,4 @@ "show_script_list": "顯示腳本列表", "hide_script_list": "隱藏腳本列表" } -} \ No newline at end of file +} diff --git a/src/pages/options/routes/script/ScriptEditor.tsx b/src/pages/options/routes/script/ScriptEditor.tsx index 1b3722f50..574df0bb3 100644 --- a/src/pages/options/routes/script/ScriptEditor.tsx +++ b/src/pages/options/routes/script/ScriptEditor.tsx @@ -88,7 +88,7 @@ const Editor: React.FC<{ ); }); disposables.push( - node.editor.onKeyUp(() => { + node.editor.onDidChangeModelContent(() => { onChangeRef.current(node.editor.getValue() || ""); }) ); @@ -590,6 +590,19 @@ function ScriptEditor() { e.trigger("menu", "editor.action.selectAll", null); }, }, + { divider: true }, + { + id: "format", + title: t("format"), + hotKey: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyF, + hotKeyString: "Ctrl+Shift+F", + action(_script, e) { + const selection = e.getSelection(); + const actionId = + selection && !selection.isEmpty() ? "editor.action.formatSelection" : "editor.action.formatDocument"; + e.getAction(actionId)?.run(); + }, + }, ], }, {