Electron- 단축키활성화 (with. Accelerator)
Jan 5, 2023
일렉트론에서 단축키 때문에 디버깅을 하다 보니 Accelerator 를 등록하고, 활성화 해주면 된다.
엑셀러레이터의 공식문서에 나온 예제는 아래와 같다.
const { app, globalShortcut } = require('electron')
app.whenReady().then(() => {
// Register a 'CommandOrControl+Y' shortcut listener.
globalShortcut.register('CommandOrControl+Y', () => {
// Do stuff when Y and either Command/Control is pressed.
})
})
간단하다.
그런데 globalShortcut
에 등록하지 않았는데, 사용되고 있는 단축키가 있어서 쫓아가다 보니 메뉴를 구성하는 과정에서 활성화가 되고 있었다.
그래서 chatGPT 에게 질문.
그렇구만. 저거 였구나!
Keyboard Shortcuts, Menu.setApplicationMenu(menu)
문서에도 잘 나와있다.
궁금증 해결!