Releases: cogscides/obsidian-keyboard-analyzer
Releases · cogscides/obsidian-keyboard-analyzer
0.4.1
Full Changelog: 0.3.0...0.4.1
Highlights
- Experimental/unstable: Edit command hotkeys within the plugin.
- New commands to open the plugin in a new tab or split.
- Latest changes history with Keep changes and Undo all.
- Visual polish and reliability fixes across hotkey handling and UI.
Unstable feature — Hotkey Editing (experimental)
- Assign, remove, and restore hotkeys for commands directly from the list.
- Accurately distinguishes defaults vs custom overrides; default-equivalent customs are saved explicitly to appear as custom.
- Supports removing default-only hotkeys using explicit empty overrides when needed by core.
- Reliable pipeline: derive effective hotkeys via
app.hotkeyManager, then save → load → bake to ensure consistency. - Latest changes panel with revert buffer, Keep changes, and Undo all to restore original sets across multiple edits.
- Safety: recommend backing up
.obsidian/hotkeys.jsonbefore extensive edits. Behavior may change in subsequent patches.
New
- Plugin: commands to open the keyboard shortcuts view in a new tab and as a split.
- UI/UX: subtle row hover highlight, stabilized row height, reserved space for action icons, improved refresh control with animation.
- Hover previews: visual keyboard preview when hovering hotkeys (incl. pinned sections).
- Command list hygiene: dedupe System Shortcuts vs real commands by chord signature.
Fixes & internal
- Ensure defaults reappear after restore; do not merge defaults when a custom override exists.
- Double-refresh commands index after edits to capture async core updates.
- Close edit-mode banner on Keep changes; fix hover/animation jitter; small-screen layout tweaks.
- Migrate to ESLint + Prettier for Svelte 5; floating-ui adoption and related style updates.
0.3.0 Complete plugin rework
Complete plugin rewrite:
- Visual keyboard
[REFACTOR]: see which keys are used and by which commands - Powerful search: by key combo (e.g.,
Ctrl+K), command name, plugin - Duplicates and gaps: highlight conflicts and unassigned areas
- Grouping
[NEW][WIP]: Assign commands to groups, configure group settings and filtration - Quick View Popup
[NEW]: Quick access to commands list with option run commands (Run command twice to start with key listener enabled) - Modifier activation mode
[NEW]: Option to select how active key listener tracks modifier keys - On hold or toggle - Key listener scope
[NEW]: Allow to set key listener scope (e.g., global, plugin view) - System default overlay: avoid colliding with OS/editor shortcuts (See default keys)
- Status-bar entry: click to open quick commands popup
What's Changed
- feat(layout): refactor to declarative os-specific key definitions by @cogscides in #14
- fix(visual-keyboard): restore heatmap for literal keys by @cogscides in #15
- fix(visual-keyboard): restore key heatmap and OS modifier labels by @cogscides in #16
- feat(visual-keyboard): preview hotkeys on modifier hover by @cogscides in #17
- feat(visual-keyboard): preview hotkeys on modifier hover by @cogscides in #18
- feat(visual-keyboard): preview hotkeys on modifier hover by @cogscides in #19
- fix(visual-keyboard): limit hover preview to Alt and highlight modifiers by @cogscides in #20
- fix(visual-keyboard): limit hover preview to Alt and highlight modifiers by @cogscides in #21
- chore(types): migrate to obsidian types and add shims by @cogscides in #22
- chore: fix TypeScript and Svelte checks by @cogscides in #24
- Persist keyboard collapse state by @cogscides in #26
- fix: clamp add-to-group popover to viewport by @cogscides in #28
- fix: soften modifier influence on heatmap by @cogscides in #29
- fix: normalize BracketLeft key for command filtering by @cogscides in #30
- feat(ui): space-separated hotkey display by @cogscides in #31