Skip to content

Commit 4076f69

Browse files
committed
feat(menu): add font size adjustment actions to editor menu
1 parent e2ef749 commit 4076f69

3 files changed

Lines changed: 42 additions & 0 deletions

File tree

src/main/menu/main.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,24 @@ const editorMenuItems: MenuConfig[] = [
163163
accelerator: 'Shift+CommandOrControl+F',
164164
click: () => send('main-menu:format'),
165165
},
166+
{
167+
type: 'separator',
168+
},
169+
{
170+
label: i18n.t('menu:editor.fontSizeIncrease'),
171+
accelerator: 'CommandOrControl+=',
172+
click: () => send('main-menu:font-size-increase'),
173+
},
174+
{
175+
label: i18n.t('menu:editor.fontSizeDecrease'),
176+
accelerator: 'CommandOrControl+-',
177+
click: () => send('main-menu:font-size-decrease'),
178+
},
179+
{
180+
label: i18n.t('menu:editor.fontSizeReset'),
181+
accelerator: 'CommandOrControl+0',
182+
click: () => send('main-menu:font-size-reset'),
183+
},
166184
]
167185

168186
const menuItems: MenuItemConstructorOptions[] = [

src/main/types/ipc.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ type MainMenuAction =
1111
| 'new-fragment'
1212
| 'new-snippet'
1313
| 'open-dialog'
14+
| 'font-size-increase'
15+
| 'font-size-decrease'
16+
| 'font-size-reset'
1417

1518
type DBAction = 'relaod' | 'move' | 'migrate' | 'clear'
1619
type SystemAction = 'reload'

src/renderer/components/editor/Editor.vue

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,18 @@ async function init() {
8686
8787
editor.on('scroll', hideScrollbar)
8888
89+
ipc.on('main-menu:font-size-increase', () => {
90+
settings.fontSize++
91+
})
92+
93+
ipc.on('main-menu:font-size-decrease', () => {
94+
settings.fontSize--
95+
})
96+
97+
ipc.on('main-menu:font-size-reset', () => {
98+
settings.fontSize = 13
99+
})
100+
89101
watch(selectedSnippetContent, (v) => {
90102
nextTick(() => {
91103
setValue(v?.value || '')
@@ -108,6 +120,15 @@ async function init() {
108120
editor?.setOption('theme', 'neo')
109121
}
110122
})
123+
124+
watch(
125+
() => settings.fontSize,
126+
() => {
127+
nextTick(() => {
128+
editor?.refresh()
129+
})
130+
},
131+
)
111132
}
112133
113134
function setValue(value: string, programmatic = true) {

0 commit comments

Comments
 (0)