Ok folks, here it is. The source code is still living over in the fluid repo, because I'm using it to field test the Fluid api & macos bindings. But I made this separate repositories so that releases will make sense. Also I'll probably move the source code over here eventually.
Inspired by the excellent mojibar.
that's what I'm talkin bout
definitely saving on the ram side of things too
- go to the releases page
- download
qmoji.zip
& unzip it - double-click the
qmoji.app
that comes out. - you should see a 🙃 in your statusbar
- you'll need to disable the macos "show a finder search window" shortcut like so https://twitter.com/ThomasAlcala/status/1088710623708565504
- now option-cmd-space will bring up qmoji!
Keyboard:
- trigger with option-cmd-space ()
- tab & shift-tab to move the selection
- enter to use the current emoji (it types it into the last-active application for you)
- escape to clear the search text, or if it's empty then it closes the window
Mouse:
- click an emoji to select it
Install esy
version 0.4.9
npm i -g esy@0.4.9
then run esy
in this directory to build.
And then esy start
to run the development build.
I'm making a react-like UI framework for native reasonml & I wanted to try cloning a simple electron-based app as a proof of concept. joakin suggested mojibar, and so here we are. It turned out to be more of a stress test than I was expecting (rendering 1500 views turned out to be prohibitively expensive, so I ended up exploring the wonderful world of drawRect:
& custom NSViews), but I'm pretty happy with how it's turned out.
that I'll probably do because I already like this better than mac's builtin picker
- memory of most-frequently used
- fuzzy search
- option to start at login
- skin tone modifier selection
- more perf optimization for click / hover state (I currently invalidate the whole view when you click, which is hugely wasteful)
- customize the global shortcut (maybe, idk)
This is macos only, and I don't really expect to port it to windows or linux -- the menubar stuff & the "send a keypress to the next active window" seems quite platform-specific. I am planning on making fluid cross-platform though (it currently supports js & native macos).