Electron熱が再度来たので、練習のためにとりあえずAbemaTV専用アプリ作ってみてる
こんな感じで各Windowごとにアニメ見れたり、複数Window出せたり、番組表をすぐ出せたりする
新しいWindowとか番組表Windowは全部ショートカットキーで呼び出せるので、割と便利
作ってて思ったこと
Destructuring assignment キモい
const {app, BrowserWindow, Menu} = require('electron');
こんな感じで書いてるところあるんだけど、これすごくキモい
この気持ち悪さはJavaScriptを書き続ければ慣れるのだろうか
Menu.buildFromTemplateがおかしい
Menuを作るときに渡すテンプレートなんだけど、こんな風に書いてもEditというMenuは表示されない
const template = [ { label: 'Edit', submenu: [ { label: 'Quit', accelerator: 'Cmd+Q', click: function() { app.quit(); } } ] } ];
一番はじめのMenuは絶対にlabelが潰されて強制的にアプリ名のMenuになるみたい
気付かずにハマった