{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-11-05-immediate-mode-shortcuts-system/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "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\n### References\n\n- https://en.wikibooks.org/wiki/Pascal_Programming/Sets\n- https://gitlab.com/tsoding/porth\n\n### Chapters\n\n- [00:00:00](https://www.youtube.com/watch?v=0toGj487cpA&t=0) - The Problem\n- [00:02:10](https://www.youtube.com/watch?v=0toGj487cpA&t=130) - Overview of the Solution\n- [00:12:30](https://www.youtube.com/watch?v=0toGj487cpA&t=750) - Keybindings State\n- [00:19:51](https://www.youtube.com/watch?v=0toGj487cpA&t=1191) - Keybindings API\n- [00:39:16](https://www.youtube.com/watch?v=0toGj487cpA&t=2356) - Migrating some keys to new API\n- [00:43:54](https://www.youtube.com/watch?v=0toGj487cpA&t=2634) - Switching to help page\n- [00:50:08](https://www.youtube.com/watch?v=0toGj487cpA&t=3008) - Keybindings Snapshot\n- [00:54:26](https://www.youtube.com/watch?v=0toGj487cpA&t=3266) - Switching from help page\n- [01:00:49](https://www.youtube.com/watch?v=0toGj487cpA&t=3649) - Displaying all the Keybindings\n- [01:13:28](https://www.youtube.com/watch?v=0toGj487cpA&t=4408) - Key strokes formatting\n- [01:24:18](https://www.youtube.com/watch?v=0toGj487cpA&t=5058) - Rounded background for key strokes\n- [01:35:30](https://www.youtube.com/watch?v=0toGj487cpA&t=5730) - Aligning description\n- [01:40:18](https://www.youtube.com/watch?v=0toGj487cpA&t=6018) - Framing for key strokes\n- [01:44:34](https://www.youtube.com/watch?v=0toGj487cpA&t=6274) - Migrating more keybindings\n- [01:46:06](https://www.youtube.com/watch?v=0toGj487cpA&t=6366) - Outro\n\nTopic: Implementing centralized immediate mode keybindings system for Sowon2\n\nTwitch Chat in Subtitles generated by: https://github.com/tsoding/markut\n\n### Support\n\n- https://github.com/tsoding/donate#support-tsoding\n",
  "authors": [
    "Tsoding Daily"
  ],
  "captured_at": "2026-11-05T17:57:26.867095589+00:00",
  "category": "programming",
  "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>More videos of this project: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLW-7jryWDKRI\">https://www.youtube.com/playlist?list=PLW-7jryWDKRI</a></p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikibooks.org/wiki/Pascal_Programming/Sets\">https://en.wikibooks.org/wiki/Pascal_Programming/Sets</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://gitlab.com/tsoding/porth\">https://gitlab.com/tsoding/porth</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=0\">00:00:00</a> - The Problem</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=130\">00:02:10</a> - Overview of the Solution</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=750\">00:12:30</a> - Keybindings State</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=1191\">00:19:51</a> - Keybindings API</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=2356\">00:39:16</a> - Migrating some keys to new API</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=2634\">00:43:54</a> - Switching to help page</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=3008\">00:50:08</a> - Keybindings Snapshot</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=3266\">00:54:26</a> - Switching from help page</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=3649\">01:00:49</a> - Displaying all the Keybindings</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=4408\">01:13:28</a> - Key strokes formatting</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=5058\">01:24:18</a> - Rounded background for key strokes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=5730\">01:35:30</a> - Aligning description</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=6018\">01:40:18</a> - Framing for key strokes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=6274\">01:44:34</a> - Migrating more keybindings</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=0toGj487cpA&amp;t=6366\">01:46:06</a> - Outro</li>\n</ul>\n<p>Topic: Implementing centralized immediate mode keybindings system for Sowon2</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
  "content_markdown": "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\n### References\n\n- https://en.wikibooks.org/wiki/Pascal_Programming/Sets\n- https://gitlab.com/tsoding/porth\n\n### Chapters\n\n- [00:00:00](https://www.youtube.com/watch?v=0toGj487cpA&t=0) - The Problem\n- [00:02:10](https://www.youtube.com/watch?v=0toGj487cpA&t=130) - Overview of the Solution\n- [00:12:30](https://www.youtube.com/watch?v=0toGj487cpA&t=750) - Keybindings State\n- [00:19:51](https://www.youtube.com/watch?v=0toGj487cpA&t=1191) - Keybindings API\n- [00:39:16](https://www.youtube.com/watch?v=0toGj487cpA&t=2356) - Migrating some keys to new API\n- [00:43:54](https://www.youtube.com/watch?v=0toGj487cpA&t=2634) - Switching to help page\n- [00:50:08](https://www.youtube.com/watch?v=0toGj487cpA&t=3008) - Keybindings Snapshot\n- [00:54:26](https://www.youtube.com/watch?v=0toGj487cpA&t=3266) - Switching from help page\n- [01:00:49](https://www.youtube.com/watch?v=0toGj487cpA&t=3649) - Displaying all the Keybindings\n- [01:13:28](https://www.youtube.com/watch?v=0toGj487cpA&t=4408) - Key strokes formatting\n- [01:24:18](https://www.youtube.com/watch?v=0toGj487cpA&t=5058) - Rounded background for key strokes\n- [01:35:30](https://www.youtube.com/watch?v=0toGj487cpA&t=5730) - Aligning description\n- [01:40:18](https://www.youtube.com/watch?v=0toGj487cpA&t=6018) - Framing for key strokes\n- [01:44:34](https://www.youtube.com/watch?v=0toGj487cpA&t=6274) - Migrating more keybindings\n- [01:46:06](https://www.youtube.com/watch?v=0toGj487cpA&t=6366) - Outro\n\nTopic: Implementing centralized immediate mode keybindings system for Sowon2\n\nTwitch Chat in Subtitles generated by: https://github.com/tsoding/markut\n\n### Support\n\n- https://github.com/tsoding/donate#support-tsoding\n",
  "dateCreated": "2026-11-05T17:57:26.867095589+00:00",
  "date_created": "2026-11-05T15:29:59+00:00",
  "date_modified": "2026-11-05T15:44:30+00:00",
  "date_published": "2026-11-05T15:29:59+00:00",
  "description": "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…",
  "external_url": "https://www.youtube.com/watch?v=0toGj487cpA",
  "git": {
    "commit": "20068632b65d2830a2d54f25ca1d90d697bea2c0",
    "path": "items/youtube-com-tsodingdaily/2026/11/2026-11-05-immediate-mode-shortcuts-system.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/20068632b65d2830a2d54f25ca1d90d697bea2c0/items/youtube-com-tsodingdaily/2026/11/2026-11-05-immediate-mode-shortcuts-system.md"
  },
  "id": "urn:aggr:item:827fd9edaa50c16bab7966b0a1e6d39f4d33f6ac",
  "isBasedOn": {
    "@id": "https://www.youtube.com/watch?v=0toGj487cpA"
  },
  "mainEntity": {
    "@id": "https://www.youtube.com/watch?v=0toGj487cpA",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-11-05-immediate-mode-shortcuts-system/#webpage"
    },
    "author": [
      {
        "@type": "Person",
        "name": "Tsoding Daily"
      }
    ],
    "dateModified": "2026-11-05T15:44:30+00:00",
    "datePublished": "2026-11-05T15:29:59+00:00",
    "headline": "Immediate Mode Shortcuts System",
    "image": {
      "@type": "ImageObject",
      "caption": null,
      "height": 90,
      "url": "https://i1.ytimg.com/vi/0toGj487cpA/hqdefault.jpg",
      "width": 160
    },
    "timeRequired": "PT1M",
    "url": "https://www.youtube.com/watch?v=0toGj487cpA",
    "wordCount": 153
  },
  "name": "Archived snapshot: Immediate Mode Shortcuts System",
  "preview": {
    "alt": null,
    "color": null,
    "height": 90,
    "placeholder": {
      "data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=",
      "hash": ""
    },
    "url": "https://i1.ytimg.com/vi/0toGj487cpA/hqdefault.jpg",
    "width": 160
  },
  "reading_minutes": 1,
  "replicated_at": null,
  "source": "youtube-com-tsodingdaily",
  "source_name": "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",
  "tags": [],
  "temporalCoverage": "2026-11-05T17:57:26.867095589+00:00",
  "title": "Immediate Mode Shortcuts System",
  "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-11-05-immediate-mode-shortcuts-system/",
  "word_count": 153
}