Don't be sorry. I am just fine. I spent a couple hours learning more of the ins and outs of the KM Palettes. They are a very different animal than KM_GridPalettes.
Some things can be done with KM_GridPalettes that are kludgy but not impossible with the native tools. (Duplicating a macro only for the purpose of having two versions of the icon for example or having multiple Macro Groups only for the purpose of presenting a different Macro -- you can just have duplicates in each Group.) The native tools have their own set of advantages.
Some characteristics:
Native:
- The native palettes use a model that icons are associated with a specific macro.
- Things that appear on the Macro Group palette are members of a Macro Group that are enabled at the particular time
- The position of the buttons on a Grid are determined by alphabetical order with a native work-around that involves placing some characters to the left of a ")" which affects the position but does not appear on the palette. -- "01)Friendly Name"
- The text associated with a "button" on the grid is the name of the macro.
- If you include text, the size of the palette and the individual button is influenced by the length of the text. It is not hard to create a palette that does not fit on the screen.
- Native palettes come and go depending on the foremost app. You could consider that a feature or an annoyance.
KM_GridPalettes:
- The icons are associated with the palette and not the specific macro. So easy to have the same macro represented by a different looking button on two different palettes
- Members on the palette are controlled at the time the palette is designed. It could include all the macros in a group or not. And you could have two palettes, one with one subset and the other with another subset and simply switch back and forth.
- The position of the buttons on the Grid is determined by where you place them at the time of design not alphabetical order. You can have blank spaces anywhere you want in the grid rather than just the left over spaced at the end of the last row.
- The text associated with a button is handled very differently. They are called "Tips" in the app and only appear as a reminder when the cursor overlies the button. This greatly reduces clutter. That text can be anything you want; it does not have to be the official name of the macro. It also allows the size of the palette to be more controlled; you do not have to worry about some long macro name. There is actually a second piece of text that can be accessed associated with a given button. The amount of text this can contain is essentially unlimited if the purpose/function of a button requires a lengthy explanation.
- If you want to include an icon AND text, with the native palettes you can find yourself having a very small (less recognizable) icon just so you can fit on more buttons. KM_GridPalettes has stable sized buttons and any text associated with the palette is called up when the cursor overlies the button.
- It is easy to have many palettes in KM_GridPalettes. They are not associated with macro groups. You could have five palettes essentially acting on the parts one macro group if you want. And it could include macros from other groups. With the native control there is one macro group.
- Keyboard shortcuts within KM_GridPalettes a simple one character clicks. If it is the foremost application, this will just be handled. You do have to come up with some "complex" Control-Option-Command- W and then worry about that inadvertently being recognized as meaningful by some app outside of KM_GridPalettes. The shortcut that is being used can either be "always visible" (but very small in the corner of the icon) or only revealed when the cursor is over the button simply as a reminder. Again a space saver.
The native palettes are complex at some level. So many contingencies are addressed by the app. With various kludges, you could do many things that are not straight forward. It is very impressive.
Is this a criticism or praise? It is what it is.
Finally, what makes this all weird is that since KM_GridPalettes is just an app, Keyboard Maestro can control it and do anything inside the program (like choose another active palette or click on a button in that palette). It is designed to make that easy. Meanwhile since KM_GridPalettes has the ability to control Keyboard Maestro, it can reciprocate. It is quite possible to create a hybrid tool. You could have palettes from each app active on the screen at the same time.
KM already does that. I admit, I performed only a cursory look, at the site, but I didn't convince myself that this was any different of what was available.
I learned a lot by diving into Keyboard Maestro palettes. You could do the same by diving into KM_GridPalettes. Obviously, you needn't do that. It is up to you. But it, in fact, is quite different from what is available in native Keyboard Maestro.
But there is a lot of overlap as well, and many circumstances where either could effectively accomplish the "same thing."