Organizing And Managing Hot Keys

Absolutely on the "matter of taste" issue. There's no-one right answer for everyone (or even for any one person at all times...).

On the "where I can't define the triggers myself" point, I usually manage to name the macros in such a way that I'm happy with the triggers that the Conflicts Palette generates, but then I'm a fan of the conflicts palette so I'm happy to tinker with the macro names to make the conflicts palette work.

So, for example, I have a conflicts palette where
Hyperkey+Q followed by Q, K, R, or S will quit all, quit all except frontmost, restart or shutdown. It meant reversing the natural order of "Quit all except frontmost" to "Keep frontmost and quit the rest", but it works well (for me anyway).

Hi Kevin, don't get me wrong, palettes are great. And your use case makes sense to me right away. Have you looked at the Multipress macros from noisneil? Great stuff! They also do what you do, but without palettes :slight_smile: I use palettes mainly for macros that don't have a shortcut (with the mouse). What I use more and more are "wiping tiggers“. For example, I move my finger from left shift key down to fn. Or from fn to ctrl. But such things do not work with KM.

I haven't looked at those but I will ! Thanks.

Thanks Peter - this is very helpful. I have not really used the Conflict Palette much and this does seem to be an easier was to have many less hot keys to remember!

2 Likes

Could you point me to these Multipress macros links please?

Here they be:

1 Like

Echoing what Peter has said. I started with a bazillion hot key triggers, utilizing all combinations of all four modifier keys. It became silly.

I've since consolidated to fewer triggers and more conflict palettes. Happier!

2 Likes

:rofl: :joy:
This is another reason why it would be good if "fn" could be used as a single modifier, as it is possible with another app.

The issue with Fn is that it isn't a modifier at all, but a hardware toggle. Based on Peter's comments in the past, it seems as though it can't be used in the way you'd hope.

1 Like

I know Peter's comments and nevertheless I use this feature every day exactly like this.

fn+i opens the inspector in Scrivener. I could list dozens of examples. Without fn as a "modifier" I would have real problems.

Works perfectly. Not with KM, But you know with another app :wink:

I should have specified "can't be used by Keyboard Maestro in the way you'd hope".

I took @peternlewis 's advice and/or developed a Conflict Palette- Regular Palette system for my shortcuts. In fact I use Conflict palettes within regular palettes and it works fine. Muscle memory kicks in a lot quicker than it does when you have to remember lots of direct key strokes. In fairness it is not intuitive that that will be the case but it really is.
In my view this a very much neglected feature of Keyboard Maestro. Nearly all of my usage of Keyboard Maestro is now through palettes. I admit I have idiosyncratic usage and not really 'power' user level, with apple scripts and what have you.

2 Likes

@tudor_eynon can you explain how you do it exactly? Do you choose the same shortcut for similar actions, like open brower and then a palette appears with Safari, Chrome etc.?

Pretty much as you imagine in principle.
Here is my main tool on my Mac. I use cntrl + spacebar to pull it up, it is really a Keyboard Maestro palette triggered by that shortcut.
You can see several actions for start with a 'w'; if you press 'w' a conflict palette shows and then I press the second letter and trigger the action. Very quickly it feels as if you are just pressing the two letter keys in quick succession, it works that fast. I have actually forgotten that there is a conflict palette involved it becomes so quick and automatic.
A whole range of Safari options I open with 'a', and again that brings up a conflict palette for the next step.I get on this webpage using it, "a", then "c", it works as fast as typing the two letters; though I might unconsciously now keep a slight delay.
In another example from the same palette "Show palette for screenshots" the 's' key press just brings up another palette with a variety of screenshot options and shortcuts again triggered by letter keys.
None of this is coding or scripting etc.. I think it is a true innovation on this app. where it beats out a lot of competition, even from native shortcuts and so on. I use this feature a lot and the iterations can be quite elaborate as you can see. Does this make sense?

2 Likes

That actually makes a lot of sense! With the exception that I do not like the red palette. Just kidding :slight_smile:
Let me think about it in more detail. I'll get back to you.

Thanks @tudor_eynon :slight_smile:

2 Likes

Is that this, only with conflict palettes?

What I'd love is if you could selectively show/hide macros in a regular palette so you'd retain the hotkeys to trigger them. The only way I know to use a regular palette is to show the whole group.

I have conflict palettes and regular palettes which open from that initial palette. I think there are several ways to iterate these. In my strategy there is no difference between a conflict palette and any other kind really. From the 'user' point of view as it were.

You can use the Show Palette of Macros action to show a palette with any selected macros.

Macro Groups can be configured to always active and sometimes show a palette to ensure hot keys are always available.

3 Likes

After thinking about it, I have to say, your @tudor_eynon palette system is impressive. I did not know that this could be done. Well, there are many things I do not know :wink: I would adapt it to my needs but … it is too slow and not intuitive enough for me. I prefer „grouped“ shortcuts and other "palettes“ that work more directly.

  1. Nothing is faster than a shortcut you know by heart. With Multipress macros (thank you, @noisneil) I can group similar actions and trigger them with one shortcut that I don't forget. eg cmd+3 brings to front browser A, B or C. That's fast, intuitive and all I need here.

  2. I use the free app Touché (and BTT), which displays a virtual touch bar on the screen. It's a kind of palette that is freely configurable, can display icons or text, and is always visible at the bottom of my Macbook screen, just above the f-keys. In my browser this „palette“ looks like this.

The icons represent 10 web pages that can be opened with the f-key located just below the icons. e.g. The KM forum is F2. The finger goes to the icon. That's all. If I press and hold command 10 new icons representing 10 web pages appear. cmd+F2 opens the KM User Manual (which I never use :joy:). Again 10 new icons appear if I press option or ctrl. That is similar to nested palettes, but faster. This way I can quickly and intuitively open 40 web pages that I recognize by the icon. I do not have to remember anything and can also trigger any KM macro. In VLC media player I start my favorite songs by icon and in other apps other things. This is my „Poor Man's Stream Deck“ (I hear noisneil laugh :joy:). In fact, it may be even better than the original because everything is on board. Anyway, I like this better than the original touch bar because I have physical keys. I tried to build this with KM, it works but is not optimal for various reasons.

There is no right or wrong here. Everyone has to find what works best for him or her, right? Of course, I can warmly recommend my system :innocent:

2 Likes

Oh for goodness' sake! :man_facepalming:t2: How did I miss this?! I'm sure I must have read about it but it fell right out of my head. Thanks @peternlewis!

3 Likes