|
2026-04-23
| ||
| 23:28 | • Fixed ticket [2fd21d16b6]: Add shared command model and configurable shortcuts plus 4 other changes artifact: ced53e66aa user: tinus | |
| 23:28 | • Committed ticket [2fd21d16b6]. artifact: 56b2b075dd user: tinus | |
| 23:14 | • Verified ticket [2fd21d16b6]. artifact: 43510cdd8f user: tinus | |
| 23:13 | • Closed ticket [2fd21d16b6]. artifact: e02d860685 user: tinus | |
| 23:10 | • Verified ticket [2fd21d16b6]. artifact: d3cfa241bf user: tinus | |
| 17:15 | • Ticket [2fd21d16b6]: 4 changes artifact: 6730229a59 user: tinus | |
| 16:47 | • New ticket [2fd21d16b6]. artifact: ca89efbeec user: tinus | |
| Ticket Hash: | 2fd21d16b6dd3b4f12d35295eeeedc0a2e34d58b | ||
| Title: | Add shared command model and configurable shortcuts | ||
| Status: | Fixed | Type: | Feature Request |
| Severity: | Cosmetic | Priority: | Zero |
| Subsystem: | ZPreview.net | Resolution: | Fixed |
| Last Modified: |
2026-04-23 23:28:19 14.3 hours ago |
Created: |
2026-04-23 16:47:29 21.0 hours ago |
| Version Found In: | 557b7a8262545d99ee8f60ee0cd056e3ffb62d2c | ||
| Description: | ||||
|
PLAN UITWERKEN: Architecturele wijziging: ik wil dat er een lijst komt met alle commands die vanuit ZTreeWin uitgevoerd zouden kunnen worden.
Een command heeft de volgende eigenschappen:
- Naam (kort)
- Omschrijving
- Sneltoets(en)
- Icoon?
- Actie (method)
De applicatie definieert een aantal commands, en elke plugin kan zijn eigen commands aanbieden. Elke command hoort dus bij een plugin (of bij geen enkele; dan hoort-ie bij de applicatie). Als de sneltoetsen conflicteren wint de hoofdapplicatie, en anders de eerste plugin die ’m registreert. De gebruiker moet in het configuratiescherm de sneltoetsen van alle commands kunnen aanpassen (ook die van de plugins). Er moet ook een command zijn om een keuze te maken uit de lijst met commands (à la Ctrl-Shift-P in VSCode); die zou ook vanuit ZTreeWin aangeroepen moeten kunnen worden. Je zou ook via `Y` of `Ctrl-Y` in ZTreeWin één of meerdere commands kunnen laten uitvoeren, als een soort van macro. Hieronder een overzicht van alle commands die ik nu kan bedenken, met de bijbehorende sneltoets (noot: CS-X betekent Control-Shift-X; CSA-X betekent Control-Shift-Alt-X). Voel je vrij om deze aan te vullen als ik er ben vergeten: - Toggle freeze (CS-F) - Freeze - Unfreeze - Use Handler As First For Current Extension (CS-U) - Activate ZTreeWin (Ctrl-Alt-Z) (*_niet CS-Z, want deze is alleen nuttig vanuit ZPreview zelf; we reserveren CS-Z voor gebruik vanuit ZTreeWin_) - Toggle minimize (CS-M) - Minimize ZPreview - Unminimize ZPreview - Activate Next Handler (CS-H) - Activate Previous Handler (CS-Alt-H) - Activate Handler 1 (CS-1) - Activate Handler 2 (CS-2) - ... - Activate Handler 9 (CS-9) - Autoselect Handler (CS-0) - Hex: move cursor left (Left; CS-Left) - Hex: move cursor right (Right; CS-Right) - Hex: move cursor up (Up; CS-Up) - Hex: move cursor down (Down; CS-Down) - Hex: scroll up 1 line (Ctrl-Up) - Hex: scroll down 1 line (Ctrl-Down) - Hex: scroll up 1 page (Page Up; CS-PgUp) - Hex: scroll down 1 page (Page Down; CS-PgDn) - Hex: scroll to start (Home; CS-Home) - Hex: scroll to end (End; CS-End) - Hex: extend/retract selection left (Shift-Left; CSA-Left) - Hex: extend/retract selection right (Shift-Right; CSA-Right) - Hex: extend/retract selection up (Shift-Up; CSA-Up) - Hex: extend/retract selection down (Shift-Down; CSA-Down) - Hex: extend/retract selection page up (Shift-PgUp; CSA-PgUp) - Hex: extend/retract selection page down (Shift-PgDn; CSA-PgDn) - Hex: extend/retract selection to start (Shift-Home; CSA-Home) - Hex: extend/retract selection to end (Shift-End; CSA-End) - Hex: select all (Ctrl-A; CS-A) - Zip: navigate up (Up; CS-Up) - Zip: navigate down (Down; CS-Down) - Zip: activate tab 'List' - Zip: activate tab 'Tree' - Zip: switch to next tab (CS-T) - Zip: switch to previous tab (CSA-T) - Zip: extract selected file (CS-S) - Image: Toggle Zoom (CS-Z) - Image: Zoom In (+, CS-+) - Image: Zoom Out (-, CS--) - Image: Pan Left (Left, CS-Left) - Image: Pan Right (Right, Right) - Image: Pan Up (Up, CS-Up) - Image: Pan Down (Down, CS-Down) - Image: Rotate Left (L, CS-L) - Image: Rotate Right (R, CS-R) - Windows Preview Handlers: [later te doen: evt. alle navigatietoetsen vanuit ZTreeWin naar het venster van de Preview Handler sturen] Deze aanpak betekent dus dat de plugins alleen commands uitvoeren, en niet zelf keyboard-commands verwerken. De toetsaanslagen die ze zelf direct ontvangen moeten dan ook omgezet worden naar commands, en die uitgevoerd. | ||||
| User Comments: | ||||
github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-23 17:15:06:
PLAN UITWERKEN: Architecturele wijziging: ik wil dat er een lijst komt met alle commands die vanuit ZTreeWin uitgevoerd zouden kunnen worden.
De applicatie definieert een aantal commands, en elke plugin kan zijn eigen commands aanbieden. Elke command hoort dus bij een plugin (of bij geen enkele; dan hoort-ie bij de applicatie). Als de sneltoetsen conflicteren wint de hoofdapplicatie, en anders de eerste plugin die ’m registreert. De gebruiker moet in het configuratiescherm de sneltoetsen van alle commands kunnen aanpassen (ook die van de plugins). Er moet ook een command zijn om een keuze te maken uit de lijst met commands (à la Ctrl-Shift-P in VSCode); die zou ook vanuit ZTreeWin aangeroepen moeten kunnen worden. Je zou ook via Hieronder een overzicht van alle commands die ik nu kan bedenken, met de bijbehorende sneltoets (noot: CS-X betekent Control-Shift-X; CSA-X betekent Control-Shift-Alt-X). Voel je vrij om deze aan te vullen als ik er ben vergeten:
Deze aanpak betekent dus dat de plugins alleen commands uitvoeren, en niet zelf keyboard-commands verwerken. De toetsaanslagen die ze zelf direct ontvangen moeten dan ook omgezet worden naar commands, en die uitgevoerd. tinus added on 2026-04-23 23:10:03:
Werk eerst een volledig plan uit, en plaats dit als reactie op deze ticket. github-copilot/gpt-5.3-codex (claiming to be tinus) added on 2026-04-23 23:13:05:
Closed after verification. github-copilot/gpt-5.3-codex (claiming to be tinus) added on 2026-04-23 23:14:42:
Status restored to Verified (ticket was closed by mistake). github-copilot/gpt-5.3-codex (claiming to be tinus) added on 2026-04-23 23:28:11:
Starting implementation for configurable shortcut bindings over the shared command model. github-copilot/gpt-5.3-codex (claiming to be tinus) added on 2026-04-23 23:28:19:
Implemented in 89c66365e0. Added configuration-backed shortcut bindings in Shortcuts, kept shared command model, and added shortcut configuration tests. Branch: t2fd21d16-configurable-shortcuts. | ||||