Skip to content

Commit 1590c70

Browse files
author
阿岳
committed
feat: 增加快捷设置的开关设置
1 parent dccc5b8 commit 1590c70

File tree

8 files changed

+30
-1
lines changed

8 files changed

+30
-1
lines changed

app/src/App.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export default function App() {
5050
);
5151
const [ignoreMouseEvents, setIgnoreMouseEvents] = useState(false);
5252
const [isClassroomMode, setIsClassroomMode] = useAtom(isClassroomModeAtom);
53+
const [showQuickSettingsToolbar, setShowQuickSettingsToolbar] = useState(Settings.showQuickSettingsToolbar);
5354

5455
const contextMenuTriggerRef = useRef<HTMLDivElement>(null);
5556

@@ -97,6 +98,11 @@ export default function App() {
9798
Themes.applyThemeById(value);
9899
});
99100

101+
// 监听快捷设置工具栏显示设置
102+
Settings.watch("showQuickSettingsToolbar", (value) => {
103+
setShowQuickSettingsToolbar(value);
104+
});
105+
100106
// 恢复窗口位置大小
101107
restoreStateCurrent(StateFlags.SIZE | StateFlags.POSITION | StateFlags.MAXIMIZED);
102108

@@ -407,7 +413,7 @@ export default function App() {
407413
{activeProject && <ToolbarContent />}
408414

409415
{/* 右侧工具栏 */}
410-
{activeProject && <RightToolbar />}
416+
{activeProject && showQuickSettingsToolbar && <RightToolbar />}
411417

412418
{/* 右上角关闭的触发角 */}
413419
{isWindows && (

app/src/core/service/Settings.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import z from "zod";
66
export const settingsSchema = z.object({
77
language: z.union([z.literal("en"), z.literal("zh_CN"), z.literal("zh_TW"), z.literal("zh_TWC")]).default("zh_CN"),
88
isClassroomMode: z.boolean().default(false),
9+
showQuickSettingsToolbar: z.boolean().default(true),
910
windowBackgroundAlpha: z.number().min(0).max(1).default(0.9),
1011
windowBackgroundOpacityAfterOpenClickThrough: z.number().min(0).max(1).default(0),
1112
windowBackgroundOpacityAfterCloseClickThrough: z.number().min(0).max(1).default(0.5),

app/src/core/service/SettingsIcons.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ export const settingsIcons = {
140140
showTipsOnUI: AppWindow,
141141
useNativeTitleBar: AppWindowMac,
142142
isClassroomMode: Presentation,
143+
showQuickSettingsToolbar: Columns4,
143144
windowBackgroundAlpha: Blend,
144145
windowBackgroundOpacityAfterOpenClickThrough: Blend,
145146
windowBackgroundOpacityAfterCloseClickThrough: Blend,

app/src/locales/en.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,11 @@ settings:
129129
description: |
130130
For teaching, training.
131131
When enabled, the buttons at the top of the window will become transparent, and they will revert when the mouse hovers over them. You can customize the shortcut keys to enter and exit focus mode.
132+
showQuickSettingsToolbar:
133+
title: Show Quick Settings Toolbar
134+
description: |
135+
Control whether to display the quick settings toolbar on the right side of the interface.
136+
The quick settings toolbar allows you to quickly toggle common settings.
132137
autoAdjustLineEndpointsByMouseTrack:
133138
title: Auto Adjust Line Endpoints by Mouse Track
134139
description: |

app/src/locales/zh_CN.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,11 @@ settings:
184184
description: |
185185
用于教学、培训等场景。
186186
开启后窗口顶部按钮会透明,鼠标悬浮上去会恢复,可以修改进入退出专注模式的快捷键
187+
showQuickSettingsToolbar:
188+
title: 显示快捷设置栏
189+
description: |
190+
控制是否在界面右侧显示快捷操作栏(快捷设置栏)。
191+
快捷设置栏可以让您快速切换常用设置项的开关状态。
187192
autoAdjustLineEndpointsByMouseTrack:
188193
title: 根据鼠标拖动轨迹自动调整生成连线的端点位置
189194
description: |

app/src/locales/zh_TW.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,11 @@ settings:
217217
218218
專注模式'
219219
description: 開啟後窗口頂部按鈕會透明,鼠標懸浮上去會恢復,可以修改進入退出專注模式的快捷鍵
220+
showQuickSettingsToolbar:
221+
title: 顯示快捷設置欄
222+
description: '控制是否在介面右側顯示快捷操作欄(快捷設置欄)。
223+
224+
快捷設置欄可以讓您快速切換常用設置項的開關狀態。'
220225
autoAdjustLineEndpointsByMouseTrack:
221226
title: 根據鼠標拖動軌跡自動調整生成連線的端點位置
222227
description: '開啟後,在拖拽連線時會根據鼠標移動軌跡自動調整連線端點在實體上的位置

app/src/locales/zh_TWC.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,11 @@ settings:
233233
description: '用於教學、培訓等場景。
234234
235235
開啟後視窗頂部按鈕會透明,滑鼠懸浮上去會恢復,可以修改進入退出專注模式的快捷鍵'
236+
showQuickSettingsToolbar:
237+
title: 顯示快捷設置欄
238+
description: '控制是否在介面右側顯示快捷操作欄(快捷設置欄)。
239+
240+
快捷設置欄可以讓您快速切換常用設置項的開關狀態。'
236241
autoAdjustLineEndpointsByMouseTrack:
237242
title: 根據滑鼠拖曳軌跡自動調整生成連線的端點位置
238243
description: '開啟後,在拖曳連線時會根據滑鼠移動軌跡自動調整連線端點在實體上的位置

app/src/sub/SettingsWindow/settings.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ const categories = {
201201
basic: [
202202
"language",
203203
"isClassroomMode",
204+
"showQuickSettingsToolbar",
204205
"windowBackgroundAlpha",
205206
"windowBackgroundOpacityAfterOpenClickThrough",
206207
"windowBackgroundOpacityAfterCloseClickThrough",

0 commit comments

Comments
 (0)