I just can’t remember a crapload of keyboard shortcuts.
They probably make sense to someone, but that understanding isn’t passed to me.
Something that does work for me is the EMACS style multi-key shortcut/command. This functions similar to the command palettes that are making their way into apps like Obsidian and NotePlan. I.e. Cmd-P (Obsidian) or Cmd-J (NotePlan) and you have a list of commands, type letters to narrow things down.
So a couple of days ago, I started revisiting the (poorly named) conflict palettes in Keyboard Maestro.
It’s just makes so much sense, and is so intuitive.
First, there’s Karabiner-Elements to kick things off. I already have CapsLock acting as a Hyper key, or sending F19 if tapped (to open Raycast). So I’ve made Left Shift work as left shift when held, and send F20 if tapped. F20 opens the first KM palette.
My Karabiner-Elements karabiner.json file
Tapping LeftShift opens the first, Master palette in Keyboard Maestro:
Tapping the W key at this point runs the window macro to open the Window palette:
Now I can press 2
and have the current window sized to the left 2/3rds of the current screen.
Or I can press O
(ohh) to send the current window to the other monitor.
So this has been a lot of words and pictures to explain something that is, in practice, easy to remember and use. There are also visual reminders at every step of the way after pressing LeftShift.
“Hm. I want this window to be 2/3rds on the left side.”
(tap)LeftShift
w
2
“I want this window on the other monitor.”
(tap)LeftShift
o
Can you do this with Magnet? Of course, just remember these shortcuts that make no sense to me. It also helps if you’re one of Hemingway’s polydactyl cats so you can press all the keys together, or you can just remember that when you want to use these shortcuts, press Cntrl and Option with your right hand, because D is on the left side of the keyboard, and that would all be super awkward to do with your left hand. (And this is all different if you’re using Dvorak, because D is a right index finger key.) You get the idea.