SlideShare a Scribd company logo
1 of 28
Download to read offline
Electronで
動画ながら見アプリを作った
話
@nekobato
From モバイルファクトリー新卒
フロントエンドエンジニア
業務内容
お絵かき 編曲 ミーティング
Polidium Electronで作る
透明な存在のアプリのつくりかた
突然ですがアンケート
❓自分の職場は
  業務中に動画を鑑賞しててもOK
という方?
サブモニタで動画流しながら作業できる?
人の有効視野は
2つのモニタを同時に捉えられない
http://www.sic.shibaura-it.ac.jp/~ma15037/knowledge_terminology_view.html
ならば
左右の画面を同時に捉えることは出来ないが、
透明なパネルを前後に重ねることで
2つの画面を有効視野に捉える
工夫①
半透明iTerm + プレイヤー
工夫②
Atom + video-player
特定の作業ウィンドウに依存したくない
- 両方とも機能(?)が貧弱
- ウィンドウ配置に気を配らなければいけない
- 作業の半分はブラウザか実行画面を見てるので、
エディタにツールがくっついてると半分しか見れない
Polidium by Electron
近日配布
作業中常に動画を視界に入れるには
最前面表示 & Click-through
ここでのClick-through
操作が透過することをここでは言います
正式になんて言うのか知らない
Electron v0.36.0からClick-throughに対応
めでたい
https://github.com/atom/electron/blob/master/docs/api/browser-window.md
まだ対応はOS Xのみ
ちなみにNW.jsはWin & Macに対応
ただし透明度を100%(完全に不可視)にしないとClick-throughは効かない
https://github.com/nwjs/nw.js/wiki/Transparency
※ NW.jsのドキュメントは微妙に嘘
実際に試してみたら
透明度95%~100%の間ならClick-throughが効いた (on OS X)
辛うじて見えるアプリなら作れる
Re: 動画を最前面に表示しながら
作業したい
click-throughを有効にする
画面いっぱい(☓全画面)に表示する
常に最前面に表示する
ワークスペースを移動しても表示し続ける
グローバルショートカットキー
デモ
してる
感想
とてもよい
動画をちゃんと注視しようとしても無理なので気が完全には逸れ
ない
メディアプレイヤーで再生するよりは重いね
課題と展望
Youtubeも見れるようにしたい
あとNicoNicoも
コーデック対応には一工夫必要っぽい
課題と展望
画面に覗き見防止フィルム貼りたい
見ててもバレないところまで突き詰めたい
作ってみた感想
ほぼコピペ
Electronの設定は公式からコピペ
ファイル探索のコンポーネントは以前作ったwebdav UIからコピペ
APIに問い合わせる部分をサーバ側のコードに置き換えるだけ
==   =3  →   ✨ ✨
 合体!    会社から帰って寝るまでにできた
Webの資産が使えるってすごい
コンポーネントがあればコピペで済む
みんなも邪魔っけな透過ウィジェットとか作って遊ぼう
by @nekobato
完
最後まで動画をアニメとは言わなかったが

More Related Content

Viewers also liked

プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版信之 岩永
 
Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門Kazuyuki Mori
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenminoru nakanou
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門Shinichi Hirauchi
 
Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...
Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...
Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...rtngmittal
 
Embracing Employee Generated Video for Knowledge Sharing
Embracing Employee Generated Video for Knowledge SharingEmbracing Employee Generated Video for Knowledge Sharing
Embracing Employee Generated Video for Knowledge SharingRodan van Orden
 
Understanding The Big Data Opportunity Final
Understanding The Big Data Opportunity FinalUnderstanding The Big Data Opportunity Final
Understanding The Big Data Opportunity FinalAndrew Gregoris
 
แนะนำกังหันลมโนอาห์
แนะนำกังหันลมโนอาห์แนะนำกังหันลมโนอาห์
แนะนำกังหันลมโนอาห์noahwindmill
 
Marilyn Gardner Milton: Advanced Law School Chat Pt. 3
Marilyn Gardner Milton: Advanced Law School Chat Pt. 3Marilyn Gardner Milton: Advanced Law School Chat Pt. 3
Marilyn Gardner Milton: Advanced Law School Chat Pt. 3Marilyn Gardner Milton MA
 
別當正常的傻瓜:教你如何明智做決策
別當正常的傻瓜:教你如何明智做決策別當正常的傻瓜:教你如何明智做決策
別當正常的傻瓜:教你如何明智做決策文龍 陳
 

Viewers also liked (16)

プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
 
Electron を知る
Electron を知るElectron を知る
Electron を知る
 
Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門Electron(旧atom shell)基礎+入門
Electron(旧atom shell)基礎+入門
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門
 
WPF4.5入門
WPF4.5入門WPF4.5入門
WPF4.5入門
 
Reglamento
ReglamentoReglamento
Reglamento
 
Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...
Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...
Innovative Solution to Authorickshaws not agreeing to ferrying the passengers...
 
Embracing Employee Generated Video for Knowledge Sharing
Embracing Employee Generated Video for Knowledge SharingEmbracing Employee Generated Video for Knowledge Sharing
Embracing Employee Generated Video for Knowledge Sharing
 
Understanding The Big Data Opportunity Final
Understanding The Big Data Opportunity FinalUnderstanding The Big Data Opportunity Final
Understanding The Big Data Opportunity Final
 
แนะนำกังหันลมโนอาห์
แนะนำกังหันลมโนอาห์แนะนำกังหันลมโนอาห์
แนะนำกังหันลมโนอาห์
 
Marilyn Gardner Milton: Advanced Law School Chat Pt. 3
Marilyn Gardner Milton: Advanced Law School Chat Pt. 3Marilyn Gardner Milton: Advanced Law School Chat Pt. 3
Marilyn Gardner Milton: Advanced Law School Chat Pt. 3
 
Present simple
Present simplePresent simple
Present simple
 
Steganography
SteganographySteganography
Steganography
 
別當正常的傻瓜:教你如何明智做決策
別當正常的傻瓜:教你如何明智做決策別當正常的傻瓜:教你如何明智做決策
別當正常的傻瓜:教你如何明智做決策
 
Aventura gráfica_Esquema básico
Aventura gráfica_Esquema básico Aventura gráfica_Esquema básico
Aventura gráfica_Esquema básico
 

Similar to Electronで 動画ながら見アプリを作った

Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
技術が描く未来像を読み解く
技術が描く未来像を読み解く技術が描く未来像を読み解く
技術が描く未来像を読み解くKiyoaki Haba
 
嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouch嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouchhIDDENxv
 
Jenkinsを使おうよ
Jenkinsを使おうよJenkinsを使おうよ
Jenkinsを使おうよYohei Oda
 
01 idea table3.0
01 idea table3.001 idea table3.0
01 idea table3.0umisuzume
 
Uiテスト@yidev
Uiテスト@yidevUiテスト@yidev
Uiテスト@yidevYusuke Kita
 
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。Daisuke Yamashita
 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ Kuniyoshi Takenaka
 
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストにAppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストにHiramatsu Ryosuke
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座Masuda Tomoaki
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】 Yuki Kuroki
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議Kaoru NAKAMURA
 
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)Tsuyoshi Nagahashi
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaAkira Iwaya
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏Yusuke Hirao
 
make_information_search.pdf
make_information_search.pdfmake_information_search.pdf
make_information_search.pdfssuserf94232
 
I os*ble簡単プロトタイピング
I os*ble簡単プロトタイピングI os*ble簡単プロトタイピング
I os*ble簡単プロトタイピングTakahiro Yamamoto
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 

Similar to Electronで 動画ながら見アプリを作った (20)

Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
技術が描く未来像を読み解く
技術が描く未来像を読み解く技術が描く未来像を読み解く
技術が描く未来像を読み解く
 
嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouch嗚呼、素晴らしき哉 MonoTouch
嗚呼、素晴らしき哉 MonoTouch
 
Jenkinsを使おうよ
Jenkinsを使おうよJenkinsを使おうよ
Jenkinsを使おうよ
 
01 idea table3.0
01 idea table3.001 idea table3.0
01 idea table3.0
 
Uiテスト@yidev
Uiテスト@yidevUiテスト@yidev
Uiテスト@yidev
 
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
 
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストにAppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
 
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
EC-CUBE関西UG勉強会(EC-CUBE2系から3系へ移行にまつわるエトセトラ)
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
 
Pokelabo android web
Pokelabo android webPokelabo android web
Pokelabo android web
 
make_information_search.pdf
make_information_search.pdfmake_information_search.pdf
make_information_search.pdf
 
両眼立体視可能なスマートグラス を用いた3Dモデル可視化アプリの 開発
両眼立体視可能なスマートグラス を用いた3Dモデル可視化アプリの 開発両眼立体視可能なスマートグラス を用いた3Dモデル可視化アプリの 開発
両眼立体視可能なスマートグラス を用いた3Dモデル可視化アプリの 開発
 
I os*ble簡単プロトタイピング
I os*ble簡単プロトタイピングI os*ble簡単プロトタイピング
I os*ble簡単プロトタイピング
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 

Electronで 動画ながら見アプリを作った