Skip to content
This repository has been archived by the owner on Nov 7, 2022. It is now read-only.

TODOs: A list of tasks sorted by difficulty to make Saka Key better #18

Open
eejdoowad opened this issue Aug 11, 2017 · 4 comments
Open

Comments

@eejdoowad
Copy link
Member

eejdoowad commented Aug 11, 2017

Easy:

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 Feature Request: Indicate in the toolbar button when "passing keys to page" #22
  • Show available actions based on last key pressed, Show actions based on link #86
  • Respect physical keys setting when resolving hint characters, Link hints don't work with non-latin keyboard layout #92

Hard

  • Add support for activating links by link text , Feature Request: Use the link's name and numbers for link-hint filtering #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 Feature Request: af and ctrl-f from vimfx #44
  • Activate selected text, see Feature request - Paste and go in new tab (VimFX feature) #47
  • Add Text Mode commands, see Configure shortcuts in text inputs #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 Feature Request: bind/shortcut for search? #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 Bind JS scripts/bookmarklets? (for pocket integration) #45.
  • Add commands for controlling videos (pause, play, volume), might want to separate into its own extension
  • Make hintable elements customizable per-domain
@umpirsky
Copy link

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?

@eejdoowad
Copy link
Member Author

No hover command. But there is command for just focusing bound to F,L by default

@umpirsky
Copy link

Yes, I know, but not enough for dropdown manus.

@nskmda
Copy link

nskmda commented Jul 16, 2020

Is this list still open for development?
I would like to take the 'hover' thing...

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants