---
title: Immediate Mode Shortcuts System
link: https://www.youtube.com/watch?v=0toGj487cpA
source: youtube-com-tsodingdaily
published: 2026-11-05T15:29:59Z
updated: 2026-11-05T15:44:30Z
first_seen: 2026-11-05T17:57:26.867095589Z
authors:
- Tsoding Daily
summary: "Streamed Live on Twitch: https://twitch.tv/tsoding\nEnable Subtitles for Twitch Chat\n\nMore videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI\n\nReferences:\n- https://en.wikibooks.org/wiki/Pascal_Programming/Sets\n- https://gitlab.com/tsoding/porth\n\nChapters:\n- 00:00:00 - The Problem\n- 00:02:10 - Overview of the Solution\n- 00:12:30 - Keybindings State\n- 00:19:51 - Keybindings API\n- 00:39:16 - Migrating some keys to new API\n- 00:43:54 - Switching to help page\n- 00:50:08 - Keybindings Snapshot\n- 00:54:26 - Switching from help page\n- 01:00:49 - Displaying all the Keybindings\n- 01:13:28 - Key strokes formatting\n- 01:24:18 - Rounded background for key strokes\n- 01:35:30 - Aligning description\n- 01:40:18 - Framing for key strokes\n- 01:44:34 - Migrating more keybindings\n- 01:46:06 - Outro\n\nTopic: Implementing centralized immediate mode keybindings system for Sowon2 \n\nTwitch Chat in Subtitles generated by: https://github.com/tsoding/markut\n\nSupport:\n- https://github.com/tsoding/donate#support-tsoding"
content: extracted
html: 2026-11-05-immediate-mode-shortcuts-system.html
remote_preview:
  url: https://i1.ytimg.com/vi/0toGj487cpA/hqdefault.jpg
extra:
  thumbnail: https://i1.ytimg.com/vi/0toGj487cpA/hqdefault.jpg
---

Streamed Live on Twitch: https://twitch.tv/tsoding\
Enable Subtitles for Twitch Chat

More videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI

### References

- https://en.wikibooks.org/wiki/Pascal_Programming/Sets
- https://gitlab.com/tsoding/porth

### Chapters

- [00:00:00](https://www.youtube.com/watch?v=0toGj487cpA&t=0) - The Problem
- [00:02:10](https://www.youtube.com/watch?v=0toGj487cpA&t=130) - Overview of the Solution
- [00:12:30](https://www.youtube.com/watch?v=0toGj487cpA&t=750) - Keybindings State
- [00:19:51](https://www.youtube.com/watch?v=0toGj487cpA&t=1191) - Keybindings API
- [00:39:16](https://www.youtube.com/watch?v=0toGj487cpA&t=2356) - Migrating some keys to new API
- [00:43:54](https://www.youtube.com/watch?v=0toGj487cpA&t=2634) - Switching to help page
- [00:50:08](https://www.youtube.com/watch?v=0toGj487cpA&t=3008) - Keybindings Snapshot
- [00:54:26](https://www.youtube.com/watch?v=0toGj487cpA&t=3266) - Switching from help page
- [01:00:49](https://www.youtube.com/watch?v=0toGj487cpA&t=3649) - Displaying all the Keybindings
- [01:13:28](https://www.youtube.com/watch?v=0toGj487cpA&t=4408) - Key strokes formatting
- [01:24:18](https://www.youtube.com/watch?v=0toGj487cpA&t=5058) - Rounded background for key strokes
- [01:35:30](https://www.youtube.com/watch?v=0toGj487cpA&t=5730) - Aligning description
- [01:40:18](https://www.youtube.com/watch?v=0toGj487cpA&t=6018) - Framing for key strokes
- [01:44:34](https://www.youtube.com/watch?v=0toGj487cpA&t=6274) - Migrating more keybindings
- [01:46:06](https://www.youtube.com/watch?v=0toGj487cpA&t=6366) - Outro

Topic: Implementing centralized immediate mode keybindings system for Sowon2

Twitch Chat in Subtitles generated by: https://github.com/tsoding/markut

### Support

- https://github.com/tsoding/donate#support-tsoding
