Show HN: Krabby – A keyboard interface to the web, inspired by Kakoune
krabby.netlify.com
krabby.netlify.com
This is the correct answer. Attempts like these futile.
You can not properly control the UI while a page is loading which makes the UX godawful. Try closing a tab or switch while the current tab is loading. Sometimes it works, other times not. With legacy VimFX you coulf also access all buttons in the browser UI toolbar.
Was a VimFX user and the switch to WebExtensions was the greatest step back in browsing I've ever experienced. Tried to remedy this by running legacy extensions in Pale Moon. But that's not a way forward as these alt browsers are not secure. Actually, I'm toying with the idea of sandboxing alt browsers to be able to browse fast with my fingers on the keyboard again.
[1]: https://github.com/akhodakivskiy/vimfx/releases [2]: https://github.com/girst/legacyfox
Did not know about the shim. Will give it a try. You just gave me some new hope. Thanks again!
Simple: use the default shortcuts for this. The normal shortcuts coming with the browser out of the box are always available. Yes, they are not as nice to use as vim-bindings, but they are working.
"Then don't do X"
It's the only major regression I have ever experienced in my computing workflow. There's no good replacement, as browsers that provide a good keyboard-driven experience come with their own troubles as you explained.
I'm using it right now and it's pretty great.
> I'm using it right now and it's pretty great.
Is it your daily driver or do you use it in addition to Chrome/Firefox?
If I could run Qutebrowser with uBlock it would be perfect.
However, it works great for what I mainly use it for-- navigating up/down a page, and using f/gF/F to select links and open them or open in a new tab.
The author should use some other shortcut or put an Activate button on the page so Windows users can also try it.
And isn't alt+space a global combo in most major OSes? (Window operations in Windows and most Linux distros, and some system dialog in macOS if I'm not mistaken, though that might have been cmd+space.) I use it frequently (mostly to minimize windows but also for other things), and while most people may not do that, I think this extension targets exactly the audience that would. Seems like an odd choice.
I used and liked Gleebox quite intuitive, easy and powerful. But it is not developed anymore. https://chrome.google.com/webstore/detail/gleebox/miinkdcjgl...
Does selection act at the structural level of the document, or are they applied to links only? In the video, he seemed only selecting links, and doing actions one by one.
https://github.com/alexherbo2/krabby/blob/master/doc/differe...
So far I like the precise scrolling with j/k, going up and down with G/g, jumping to a point of interest (link, image) with f, focusing input boxes with i, and yanking (copying) the focused link (or the page's url if nothing is focused) with y. The parts that work in the live demo, work really nicely.
Personally I have "search when typing" enabled in Firefox which enables navigation like this: https://preview.redd.it/jial7j6lbppz.gif?width=1024&format=m... It isn't as mouse-free as this extension aims to be, but it goes a long way already with no extensions and only a tiny learning curve (to learn some tricks like searching for the text next to a button or field and hitting (shift+)tab). For example, I typically upvote HN comments by typing part of the person's username, shift+tab+tab, enter. Looking for my own post is typically just typing the word "edit".
(Firefox 71, Linux)
Because Krabby uses physical keys.
The symbols as they are printed on my keyboard matches what Wikipedia calls the Linux US layout[1], but I'm pretty sure I bought this in the Netherlands and an ordinary Logitech K200 will not have custom Linux prints on it, so I'm a bit confused. There also exists a Dutch layout with the same physical keys but a different keymap[2], so that's not it.
Trip down memory lane: until Vista, Windows in Dutch shipped with the Dutch and US keyboard layouts both enabled (US was the default) and ctrl+shift as switching hotkey. People would randomly get plusminus symbols when they tried to type a colon because they had accidentally switched to the Dutch layout, which was printed on exactly nobody's keyboard. It happened so often that people would just roll with it, and I think it was generally understood among the heavier computer users that plusminus was supposed to be a colon. Sometimes, someone would reply to such messages: "press ctrl+shift and try the colon again". That person was then thanked profusely. Those were the days.
[1] https://en.wikipedia.org/wiki/British_and_American_keyboards...
[2] https://nl.wikipedia.org/wiki/Toetsenbord_(computer)#/media/...
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEve...
(Since I can't edit my previous post anymore: ignore the mention of the escape key, alt+esc is actually the only alt combo that works.)
I completely retract what I said.
Is there some application which does this?
I searched for it and apparently Windows 10, for example, has optional eye tracking control built in already:
https://support.microsoft.com/en-us/help/4043921/windows-10-...
The simplest one is webcam face feed interpretation. It's also the least liked, because it's CPU/GPU intensive.
The most energy efficient one is based on small devices than measure distance between each other via radio signals or something similar. You put one of them on your head. It has the drawback of having to buy the (cheap) devices.
A middle-ground, which is probably the most popular solution, is a funny looking cardboard cutout with IR reflectors or lights that you put on a hat or headphones. Then you use a webcam feed, but its interpretation is much simpler, because the points to track are easily distinguishable.
All the webcam methods have a significant drawback that they require illumination. You either need lights on your head, or your face has to be brightly illuminated (visible light or IR). A light in my face is the last thing I want personally.
To open any link shown on the screen: 1. look at a visible link 2. press "o" + appeared keys to open the link
https://github.com/abo-abo/ace-link#usage
To move cursor to any place on the screen (keyboard as a mouse) e.g., https://github.com/abo-abo/avy#avy-goto-word-1
What do you mean by “everything else”? Approaches are quite different, so I need more details.
https://github.com/alexherbo2/krabby/blob/master/doc/configu...
https://github.com/alexherbo2/krabby/blob/master/src/krabby/...
Should have named it Frozen 2! :)