News for hackers. Stuff that matters.

dexterleng

Do you have any plans on launching a Swift framework?
Re:Wasavi – VI editor for any webpage on Monday January 16, 2023 @11:21AM (#34402152)
Major differences are that (1) Homerow does not show search results in a command palette fashion. YMMV but I prefer the UI to be minimalist. (2) you can disable search and have it work almost exactly like Vimium.

I would also like to note that the Shortcat dev plans on adding licensing. Homerow has licensing, but there's no blocks on features. So they are both "free" in the same way.

Re:Wasavi – VI editor for any webpage on Monday January 16, 2023 @04:50AM (#34398798)
I made Homerow, it's the same idea as Vimium, but for the entire macOS user interface.

https://homerow.app

Re:I have reached Vim nirvana on Wednesday December 28, 2022 @06:10PM (#34167291)
Love Vimium! Loved it so much I wanted it OS-wide. So I made Homerow, basically Vimium + Spotlight for the macOS user interface.

https://homerow.app

Haha, I wrote that on a whim. I'll come up with a better line.
It actually technically could support Firefox/chrome, but I have disabled it because enabling accessibility on chrome breaks window managers.

Also vimium will always be faster than vimac due to how slow the accessibility API is.

I would recommend using both for now.

Yes, you can do so!
It's very much like Vimium, which is nothing like Vim, so no. I see Vimium being referred to as "vim bindings" for chrome which I never got. Maybe someone could enlighten me on this.
The app is written in Swift, not Electron.

Vimac had major performance issues previously when traversing the UI Element tree of Electron/Webkit apps.

I'm glad you like it!

> cursor return to its old position after an action

Will do!

> it taking quite a lot of CPU

Yes that is fixed.

The reason for slow performance + high cpu usage on electron/webkit apps was just the sheer amount of mach ipc calls (from the many many <div> layers) needed to be made to fetch the entire UI element tree.

This has been fixed two days ago Heres the solution for those interested: https://github.com/dexterleng/vimac/pull/190

I was also using a bunch of async queues instead of just a single NSThread which likely contributed to high cpu usage, and that has also been fixed.

> warning that I am using a screen reader.

Nope, you should get this warning, although it was a one time prompt for me. This is because Accessibility is opt-in for electron apps for performance reasons, and I have to ask for it through setting the AXManualAccessibility attribute (see https://electronjs.org/docs/tutorial/accessibility#assistive...), which I guess triggers the prompt.

Hello all! I am a student from Singapore who was introduced to Vimium by a friend two years ago. Vimac is my attempt to implement Vimium on an OS level.

I have shared this app on Reddit about a year ago. Since then, the notable changes would be a major performance buff in webkit/electron, force keyboard layout, and reducing the overwhelming no. of hints to what is just "clickable".

It is open source at https://github.com/dexterleng/vimac/.

Do let me know if you have any questions!