5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ElectronAdvent Calendar 2016

Day 2

hashireというコマンドをelectronで作りました。

Last updated at Posted at 2016-12-02

この記事は Electron Advent Calendar 2016 2日目の記事です。


electronで何か作ろうと思い、
"hashire"というコマンドを作りました。
(といってもだいぶむかしに作ったのでバージョンは古いですが)

何?

元気がなくなったときに、ももクロの「走れ!」の動画を見てテンションを上げるためのツールです。

インストール方法

$ npm install -g hashire

使い方

ターミナルで

$ hashire

と打つだけです。

ソースコード

しくみ

ほんとうにただelectronでYouTubeを再生させてるだけです。

main.js
  mainWindow = new BrowserWindow({
    width: 640,
    height: 390,
    frame: false
  });

でframeをfalseにしてフレームを消しています。

YouTubeの再生には、Youtube iframe APIを使っていますが、
動画の再生が終了したときは、

index.html
function onPlayerStateChange(event) {
  if (event.data == YT.PlayerState.ENDED) {
    var ipc = require('electron').ipcRenderer;
    ipc.send('close');
  }
}

でIPC通信でmainプロセスにcloseのメッセージを送って、

main.js
ipcMain.on('close', (event, arg) => {
  app.quit();
});

でアプリを終了させています。

時間もかからずこのようなツールがつくれるなんてelectronは便利ですね!


明日は @k-kobayashi さんの記事です。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?