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
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
390
How to stabilize UI tests using XCTest
akkeylab
0
150
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
110
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
320
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
310
飯MCP
yusukebe
0
470
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
300
ファインチューニングせずメインコンペを解く方法
pokutuna
0
260
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
140
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
240
「速くなった気がする」をデータで疑う
senleaf24
0
130
20260320登壇資料
pharct
0
160
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
Between Models and Reality
mayunak
3
250
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
110
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The SEO identity crisis: Don't let AI make you average
varn
0
430
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Are puppies a ranking factor?
jonoalderson
1
3.2k
Utilizing Notion as your number one productivity tool
mfonobong
4
280
Google's AI Overviews - The New Search
badams
0
960
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?