Browse Source

refactor(editor): update click handlers to accept event and hotkey parameters

master
修宁 6 months ago
parent
commit
7fa7f4dab6
  1. 4
      src/editor/ModelMainInit.ts
  2. 4
      src/editor/menus/EditMenu.ts
  3. 4
      src/runtime/DefineMenu.ts

4
src/editor/ModelMainInit.ts

@ -49,7 +49,7 @@ export function ModelMainMounted() {
menu.tip = shortKey
hotkeys(shortKey, (event) => {
event.preventDefault()
menu.click()
menu.click(event, shortKey)
})
// console.log('hotkeys', menu.tip, menu.click)
}
@ -62,4 +62,4 @@ export function ModelMainMounted() {
export function ModelMainUnmounted() {
// 移除所有的热键绑定 unbind all
hotkeys.unbind()
}
}

4
src/editor/menus/EditMenu.ts

@ -69,8 +69,8 @@ export default defineMenu((menus) => {
children: [
{
name: 'edit_property_esc', label: '取消', order: 1, tip: 'key-esc',
click() {
escByKeyboard()
click(e) {
escByKeyboard(e)
}
},
{

4
src/runtime/DefineMenu.ts

@ -8,7 +8,7 @@ export interface MenuOption {
tip?: string
disabled?: boolean | (() => boolean)
divided?: boolean,
click?: () => void
click?: (e: Event, hotKey: string) => void
children?: MenuOption[]
}
@ -100,4 +100,4 @@ export function defineMenu(func: (menus: Menus) => void): MenuDefineResult {
func(_menus)
}
}
}
}

Loading…
Cancel
Save