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
Gitscout
March 03, 2017
Programming
620
0
Share
Gitscout @ Electron TechTalks SF
Gitscout
March 03, 2017
Other Decks in Programming
See All in Programming
🦞OpenClaw works with AWS
licux
1
170
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
210
Vibe NLP for Applied NLP
inesmontani
PRO
0
450
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
800
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
110
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
3k
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
220
AI-DLC Deep Dive
yuukiyo
9
4.5k
実用!Hono RPC2026
yodaka
2
240
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
1k
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
2
840
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
580
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
150
New Earth Scene 8
popppiees
3
2.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
BBQ
matthewcrist
89
10k
Documentation Writing (for coders)
carmenintech
77
5.3k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Building Applications with DynamoDB
mza
96
7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Side Projects
sachag
455
43k
The SEO identity crisis: Don't let AI make you average
varn
0
450
Crafting Experiences
bethany
1
120
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?