# 프로젝트 기본 설정
# F5 새로고침 / F12 개발자 모드
electron에 globalshortcut이 있으나 f12를 감지하지 못하거나, 여러창일경우 안먹는 경우가 있어서 localshortcut을 이용하기로 했다.
yarn add electron-localshortcut
# background.js
const electronLocalshortcut = require('electron-localshortcut');
...
function createWindow() {
win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})
if (process.env.WEBPACK_DEV_SERVER_URL) {
win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
if (!process.env.IS_TEST) win.webContents.openDevTools()
} else {
createProtocol('app')
win.loadURL('app://./index.html')
}
electronLocalshortcut.register(win, 'F12', () => {
console.log('F12 is pressed')
win.webContents.toggleDevTools()
});
electronLocalshortcut.register(win, 'F5', () => {
console.log('F5 is pressed')
win.reload();
});
win.on('closed', () => {
win = null
})
}
# Custom Titlebar
custom-electron-titlebar (opens new window) 를 사용햇다.
yarn add custom-electron-titlebar
# AppVue.vue
스크립트 칸에 추가해주면 된다.
const customTitlebar = window.require("custom-electron-titlebar");
const titlebar = new customTitlebar.Titlebar({
backgroundColor: customTitlebar.Color.fromHex("#3c3c3c"),
shadow: true
});
titlebar.updateTitle("CustomTitleBar");
# Hide Scrollbar
일렉트론에서 스크롤 바를 안쓸경우 아래 옵션을 app.vue에 추가시켜주면 된다.
::-webkit-scrollbar {
display: none;
}