Multi-Keyboard MACROS FAQ
THE ULTIMATE SOLUTION FOR WINDOWS MACROS
What types of keyboards MKM supports?
MultiKeyboard Macros can of course work with your primary keyboard but also (and that’s the clever part) with aan dditional standard USB or Wireless keyboard
that is HID compliant.
You can recognize HID compliant keyboard easily: they can type characters as soon as you plug them in, even without any special driver.
The only requirement is that each additional HID keyboard needs to be a different model to be absolutely positively recognized by MKM as a different keyboard
What keyboard may not work?
Dedicated keypads and game boards that require a special driver are not HID compliant. Some of them may work once their driver is installed (for example
Logitech G13). When you plug-in non HID keyboard it will not do anything at all before you install drivers.
These devices are not really keyboards even if they may look like one but are called keypads. They do not have normal letters printed on them, rather just a
generic pad numbers (or G1, G2.. as in logitech case)
If it doesn’t have normal letters it isn’t really a keyboard, it is a
“keyboard shaped USB object” and it needs a driver!
Some of those keypads will install a virtual keyboard driver and that may make them work as a HID device. If these keys are mapped to keyboard keys,
MultiKeyboard macro will see them as well.
In any case, these non standard keypad devices will come with their own macro software.
If the manufacturer doesn't make the drivers anymore then you are likely out of luck. (That’s why HID keyboards with MultiKeyboard Macros are better choice)
These KsUSBOs (“keyboard shaped USB objects”) may or may not work - depending on their drivers (and the weather)
How many additional keyboards you can plug to your computer ?
There is no physical limit - but they need to be all different models or revisions so the software can recognize which keyboard is which..
How to remember which key is for what?
If you have been watching as many art and craft videos on youtube as I did, you may already know that it is indeed a thing: people “decorate” their
keys with WASHI tape. While I will leave the aesthetics of such act for you to judge, the fact is: this simple and effective idea would work well for the
shortcut keyboards.
Example of WASHI tape craft projects - from google search
Security/Privacy Questions
We build this application with the purpose to be used in our office and to be deployed on all our personal and business computers. Understandably,
you may (and in fact you should!) have questions about an application that sits between you, the keyboard and the OS. We, therefore, build it with
the up most care to be absolutely safe without any ability to store or transmit data to the outside world.
If it has letters, it is very likely a
HID compliant keyboard that
doesn’t require any driver and
can be used with our software.
It is very simple: Your privacy concerns are the same as our privacy concerns. So we made sure the application never stores or logs keystokes on your
computer and never sends any data anywhere else over the network - it doesn’t even have such capabilities.
Labeling the keys does make big difference for productivity. Even if it is just with a sharpie.
The normal keyboard key is about ½” x ½” (12x12mm) give or take, so any label/tape of that width
will work. Sadly there doesn’t seems to be ½” square labels available easily.
On the left picture AVERY 05167 return labels were used.
So wait, each of the keyboards need to be a different model?
Yes, the keyboards need to be different models or at least different revision number. The reason is that while we can retrieve serial numbers of the USB
device, for mass market things like keyboards most manufacturers do not actually bother to write one to the USB chip. They simply clone the chips with
whatever serial the first one had there (which may be blank or more often some garbage). So there is no reliable way to distinguish one keyboard from
another if they are the very same model and revision, because they also have the same exact serial number. They are a literal carbon copy of each other
and you just don’t really know which one you pressed the key on.
This issue will be important if you:
1) add more than one numerical keyboards: the two or more numerical keyboards cannot be the exact same models
2) add additional full size keyboard: the secondary full size keyboard cannot be the exact same model as the Primary keyboard
If two keyboards look identical and have just different label - it probably is the same re-branded keyboard and may have the same chip inside.
In some situations two exact same keyboards when bought at different times may actually have different revision number (for example logitech is good in
keeping track of all their devices) and so they may also work.
Why my (insert brand name here) keyboard says it is by some other manufacturer?
That’s how manufacturing world rolls these days. There are companies such as Microsoft or Logitech that
indeed do make their own USB devices and sign them as such in the USB chip, but most, even big
companies do not bother making such small stuff like keyboards. Don’t be surprised by some of the exotic
names of the devices! You will hardly find keyboard that is in fact Lenovo, Acer, Dell etc. inside.
DIY solutions
There are many interesting DIY keyboard projects you can do in your spare time… although be warned, doing
these things are not for faint hearted. Most common keyboards use thin foils as contacts and everything is sort of
fit pressed together - hard to solder anything anywhere when needed.
You can also go for fully custom solution including switches, 32u4 Arduino or other USB HID chip and your own
case. Sky is the limit. (A good source for prepared USB HID boards are the silicone flexible “roll-up” keyboards that
somehow appeared everywhere few years back but nobody actually wanted to use - the PCB inside has actually a
connector that can be used to solder your own switches and you get the USB cable as a freebie)
For more, see DIY Keyboards
If you think that this keypad was created by
cutting off middle of standard keyboard… then
you are right!
Do I have to use the scripting language?
Not at all. All the basic functionality can be just done visually - like sequence of macros, key shortcuts, opening app etc. In fact that was all the version 1.x had
and it was still plenty for most users. However with scripting you can do infinitely more. The script can create a special macro logic for example (press Modifier
key before you press a macro key etc..) but also work with clipboard, extract text under cursor, process it, send it to keyboard buffer, create multiple clipboards
and much more. It is something that very few macro application have to this extend.
As time goes, people will figure out a clever way how to use the script for more than we suggested. We spent considerable time describing every single function
with examples in the PDF manual.
How about a single keyboard?
There are many keys on normal keyboards that may not be fully utilized - you may for example redefine
some of the less used F keys or keys on the numerical keyboard part.
However if you decide to redefine the numerical side of your primary keyboard make sure you set the
NumKey to ON first and uncheck: Ignore Num Lock key when defining the key, otherwise you will be
redefining also the keys for arrows, PgUp/Down etc…and that’s not probably what you want.
Naturally a single numerical
keyboard and a single full size
keyboard will always have
different model numbers, so no
issues there.
Not the same Models please!
Not the same Models please!
Each Numerical
keyboard is different
model - All is OK
Each full size keyboard
is different model - All
is OK
Both applications follow each other very closely and any new feature added in one will be copied in the other as well. Macros created in one can be used in the
other as well.
•
The Multi-Keyboard Macros uses multiple USB alpha-numerical or numerical keyboards as the macro triggers.
•
The MIDI Keyboard Macros use various MIDI devices instead, that are normally under-utilized outside music application.
It wasn’t feasible nor safe to add both functionality into a single application as the underlying hardware monitoring part is quite different and need to evolve
separately.
It is easier to start with Multi-Keyboard Macros - USB keyboards and especially numerical keyboards are plentiful and non-expensive (and you probably have
few unused in your home anyway).
MIDI Keyboard Macros can do a few more tricks on top of it if you have the right MIDI device. MIDI pads and keys can have velocity data and some devices
can have a visual feedback (clip launchers that can light the buttons in different colors). We can also use Sliders and Knob controls for some extra special
actions and functionality (example: setting brush transparency in Photoshop with slider).
If desired, you can run both on a single computer.
Check MIDI keyboard Macros
MIDI keyboard Macros is a sister application that closely follows MKM.
Turn your MIDI pads, keyboards or controllers into the most sophisticated Macro trigger boards, app launchers, clipboard processor and
more.
Can MKM capture also Key Release events?
Yes, in 2.05 we added KEY_OFF macro block that can have macro steps dedicated for KEY OFF event (when you release the macro key).
This is mainly used with Script language and command SendKeystroke with RELEASE and HOLD options.
This way you can program macros that can “hold” a key while you are holding down the macro key and release it when you release the macro key and other
special situations.
For more information and example see chapter Key Off Block in PDF manual.
Clicking on Relative area of screen
To locate particular area on screen - for example a button on a web page or adding text to text entry, we added a feature matching function called Match and
Click.
First you need to set it up by selecting Anchor area. This would be a part of screen such as buttons, or text that the Match function will try to find on the screen
when triggered. Then you set a point where the mouse need to click that is relative to the area.
This allows you to click on applications or web pages regardless where they are on the screen. See more in the Match and Click chapter in the in PDF manual.
Holding a key while holding a trigger key.
You can control hold and release key events in a script. Together with a macroblock KEY_OFF you can create a trigger that will emulate holding a key and then
releasing when you release trigger (for example in Photoshop holding space bar or ALT). See example in the PDF Manual file under KEY_OFF Block.
Get Updates
Sign up to receive Mediachance newsletter
featuring new announcements and special offers.