Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gitscout @ Electron TechTalks SF
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Gitscout
March 03, 2017
Programming
0
620
Gitscout @ Electron TechTalks SF
Gitscout
March 03, 2017
Tweet
Share
Other Decks in Programming
See All in Programming
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
並行開発のためのコードレビュー
miyukiw
0
300
CSC307 Lecture 02
javiergs
PRO
1
780
SourceGeneratorのススメ
htkym
0
200
AI巻き込み型コードレビューのススメ
nealle
2
440
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
Oxlintはいいぞ
yug1224
5
1.3k
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
The World Runs on Bad Software
bkeepers
PRO
72
12k
Docker and Python
trallard
47
3.7k
The Curious Case for Waylosing
cassininazir
0
240
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
Navigating Weather and Climate Data
rabernat
0
110
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Optimizing for Happiness
mojombo
379
71k
For a Future-Friendly Web
brad_frost
182
10k
Transcript
Gitscout GitHub Issues experience for macOS
Browse, organize and manage your GitHub Issues gitscout.com/marshmallows
Why Electron? We are web developers Our designer can ship
some code (css/html) Great community and resources available
Recreate native macOS experience with web technologies Check out Ben
Gotow’s talk for some great tips
How to recreate a native popover experience in Electron? E.g.:
Native popover element in Wunderlist
Your app is locked in a browser window but sometimes
you want some elements to get out of these “walls” So we need another window and make them communicate somehow Easy, right?
Window lifecycle (creation/destruction) makes it flash. Always here but `opacity:0`
and `setIgnoreMouseEvents:true` and then manage it’s state.
Creating a new window makes you loose focus from the
main one (see traffic light) We recreated a custom nav bar from scratch and mapped all its behaviours (all buttons, active/inactive states – greyed)
Communication between 2 windows (e.g. selecting a user from a
list) Using webContents API and IPC for window management
“Click through” Intercept all events inside the popover window, check
if on clickable node and check if outside app
Problem 5, 6, 7, 8, … 99 Mimicking all native
UX details (focus management, position, resize, keyboard navigation) Demo
Sounds like a hassle, but totally worth it We love
crafting great experience with a native feeling and we are grateful to use tools that enable us to do it. Thank you Electron Maintainers <3
Questions?