saka-key
saka-key copied to clipboard
TODOs: A list of tasks sorted by difficulty to make Saka Key better
Easy:
- Create proper left hand, right hand, Vimium, and Vimperator Keybinding profiles
- Document in Handbook which pages Saka Key doesn't work on, #94
- Add command for opening multiple background tabs, #157
Medium
- On the options page, separate Enabling/Disabling Saka Key from the General Profile
- Validate options when you import them
- Make sure default hint appearance looks same with and without CSS and on different OSs
- Add commands for clicking previous and next links
- add quick disable/enable key command
- Instead of opening info page on updates, send a notification that can be clicked on to navigate to the options page
- add command for quickly changing active profiles
- Make Pass mode exit keys configurable and change default to something other than ALT (which defocuses the tab on Windows)
- Add status icon described in #22
- Show available actions based on last key pressed, #86
- Respect physical keys setting when resolving hint characters, #92
Hard
- Add support for activating links by link text , #32
- add support for scrolling pages without smoothscroll polyfill (which can only scroll the scrollingElement, not subelements)
- add support for selecting and focusing iframes
- properly simulate hovers to make mouseover menus usable with link hints
- Analyze which version of firefox and chrome Saka Key is compatible with
- Add category headers to quick navigation pane on left side of options gui
- Add Vimium style help page (but make it searchable and full screen)
- Add command for switching between profiles without opening options gui
- Add historical tab switching commands
- Implement proposal here
- Integrate pdf.js to enable scrolling
- Make Saka automatically work in all open tabs after updates without requiring reloading
- Add "Open multiple links command" and make it possible to use modifier keys to change how a link is opened, see #44
- Activate selected text, see #47
- Add Text Mode commands, see #87
Rockstar
- Port the performant VimFX Algorithm for finding hintable elements
- Add find mode to search for text on pages, triggered by forward slash '/', see #25.
- Add visual/caret mode for selecting text, see Vimium's docs
- Add GUI widget that lists available keybindings based on state of input trie
- Add per-domain configurations
- Figure out all situations in which ports to the background page close and add functionality to gracefully restart.
- Use semantic markup and ARIA landmarks to provide more intelligent shortcuts
- Look into using MutationObservers and IntersectionObservers to pre-load and cache link hints
- Add support for user-defined commands
- Add support for commands triggered by hints mode, see #45.
- Add commands for controlling videos (pause, play, volume), might want to separate into its own extension
- Make hintable elements customizable per-domain
properly simulate hovers to make mouseover menus usable with link hints
It would be nice if it just triggers hover when matched and click triggered. Is there a special command to do hovers?
No hover command. But there is command for just focusing bound to F,L by default
Yes, I know, but not enough for dropdown manus.
Is this list still open for development? I would like to take the 'hover' thing...