読者です 読者をやめる 読者になる 読者になる

へんてこの何か

なにがし

ElectronでAbemaTV用のViewer作ってる

Electron熱が再度来たので、練習のためにとりあえずAbemaTV専用アプリ作ってみてる

github.com

こんな感じで各Windowごとにアニメ見れたり、複数Window出せたり、番組表をすぐ出せたりする f:id:henteko07:20160609223217p:plain

新しい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になるみたい
気付かずにハマった