|Earliest: July 29, 2016||Latest: August 28, 2018||Total: 31|
|August 28, 2018|
Keyboard Maestro and LaunchBar have excellent activate clipboard history switcher. Having both of them enable allows you to get the best of both worlds when you need it.
One trick to having multiple Clipboard management is to have a similar hotkey. This is the setup that I have for both:
Settings in LaunchBar and in Keyboard Maestro.
This makes it easy to switch between the two functionalities and use the one that is perfect for me right now.
|August 21, 2018|
iTerm2 is a popular Terminal replacement for Apple?s Terminal application. It provides the ability to create profiles with unique text colors, window appearance and key mapping.
Here?s a simple Keyboard Maestro Macro to open a new Terminal Session from any application.
tell application "iTerm" set myString to "echo -ne " 33]0;"Database Server" 07"" set newWindow to (create window with profile "Postgres Server") tell current session of newWindow write text myString end tell end tell
This comes in handy when I want to open up iTerm2 and go to a specific site..I don't have to open up iTerm2 and then switch to the profile and then select the profile.
|August 14, 2018|
I have been working with Markdown a lot lately. Trying to convert markdown to HTML has been a bit tricky. One solution that I found was MultiMarkdown. It's a command-line package that allows you to quickly convert markdown to HTML.
After playing with the tool for a while, I figured it's worth making a Keyboard Maestro Macro out of it.
To download the latest version of MMD and core tools, visit the GitHub project releases page, there is a MacOS https://github.com/fletcher/MultiMarkdown-6/releases
You can find additional information on using MultiMarkdown on http://fletcherpenney.net page.
Here's a sample of the Macro that I have created to integrate with MultiMarkdown. The goal of this Macro is to take the Markdown content of the clipboard and convert it to HTML format.
Note: I am still working on ways to make this Macro better, I thought, for now, I should share what I have to help others.
|August 7, 2018|
Trigger Macro by Name is an easy way to access your Macros. This is useful when you don't want to assign a keyboard shortcut because the action isn't used all the time. It's also a good way to execute a macro when you can't remember the trigger command.
Trigger Macro by Name isn't enabled by default, you have to create a Macro to get this working.
Now when you use the Control Option Command T you'll be able to access any active Macro in Keyboard Maestro.
Make the initial search as use:10m that way you'll have instant access to any macro when you trigger the command.
|July 31, 2018|
Every once in a while a Macro might accidentally get triggered. Wouldn't it be great to figure out which one got executed - so you can fix the trigger action?
There are several ways to find the most recent triggered action, but the simplistic way is to create a smart group which shows the most recent triggered action.
For my smart group settings, I set the configuration to be within the last 10-minutes. I feel that gives me plenty of time to get to Keyboard Maestro and fix the issue.
Having a "Recent Activity" smart group is also useful if you need to edit a recently triggered action because it didn't do something right. As you don't need to search for it, you can be sure it will be in the "Recent" smart group.
|July 24, 2018|
Keyboard Maestro has the ability to perform certain actions based on an activity, such as when a USB card is inserted or when you connect to a network. It makes Keyboard Maestro a really powerful application.
One of the monitor activities is the ability to watch the clipboard. That got me thinking. What if there was a way to save the URL that I pasted in the clipboard? That way I can use it later whenever I like.
The goal would be watch changes pasted in the clipboard, and if there's a URL assign it to a variable.
This is the Macro that I came up with:
I am using the matching condition because the URL can vary from http to https. I can change this even more by looking at certain URLs or Domains.
I am only concern with tracking events that I copy from the location field in Chrome or Firefox.
If the clipboard doesn't start with a URL do nothing.
I created another macro that would echo the value of ActiveURL whenever I type in show.url.
The nice thing is that I don't have to think about the activity, it just happens in the background.
There's a lot of other activity I can do with the URL, but that's a post for another day.
|July 17, 2018|
One thing that makes Keyboard Maestro a productive tool is the ability to add conditions to Macros. Keyboard Maestro describes the Conditional If-Then-Else Statement:
The If Then Else action allows you to choose which of two sets of actions should execute. If certain conditions are met then execute one list of actions. If not, execute another. If there are no conditions set then no actions will execute.
Having the If-Then-Else feature, I can display a different text output based on the day of the week that I call the Macro.
Perhaps this situation will be helpful:
When testing tickets I need to add a comment in Atlassian Jira that the issue pass testing. I use Keyboard Maestro as my text template. When testing on Wednesday, I am validating issues that are on the staging server but there's no tag - yet. Only issues tested on Thursday will have a tag, and my comment should reflect that tag.
Using a single Macro with a date condition, I can just type one trigger and the correct text will appear based on the time of day/week that I execute it. This makes it easy to remember one macro for similar actions.
Here's an example of the Macro that I have set up:
The %ICUDateTime%e% outputs the day of the week (1-7). When the day is 5 or greater, than the condition is true and the first statement gets executed. Otherwise show the second statement. Get the full details of all the ICU Date Time functions.
You can see the condition statement is being evaluated in Keyboard Maestro. See the currently false at the top of the If statement. This is helpful to know if your condition is really working.
The Text format in the "Insert Text by typing" field is formatted for Jira.
You can have any type of condition, check for application, mounted volume, clipboard content and so much more!
|July 10, 2018|
One of the nice things about https://www.keyboardmaestro.com/main/ is the ability to run Shell Scripts as part of a Macro action. This is useful when you want to apply a clipboard text to a shell script or just to execute a shell command.
Recently I wanted to set up a Status Menu action to simply run a shell script. I am doing some automation work and frequently need to test code changes. it's just easier to have a status menu than to open up a terminal and execute the run command.
To execute commands, simply use the Bash Shell:.
Oh, more thing, if I want to run the command frequently, I can instantly change the macro to be included in the Global Macro Palette. It's a simple switch of the trigger type.
There's a lot of options available, including the ability to pass variables to the shell command. The Keyboard Maestro help section has a lot of detailed information on setting those up.
|July 3, 2018|
Keyboard Maestro?s Application Switcher is a very powerful way to navigate between active applications. You can quickly go from one application to the next.
What?s separates Keyboard Maestro?s Switcher than Apple:
Using the Application Switcher, you can simply enable the command and then select the application. But there are a few additional commands available.
When the Application Switcher is in focus, keep the Command key and use the mouse and these keys to perform actions:
|k||(twice) to mark an application to Force Quit|
|s||Make application hidden|
|l||Mark application to launch (You can select more than one!)|
|a||Hide ?Always Show? applications|
|j||Show applications that were recently quit|
|i||Get Information on the selected application|
If you accidentally hit the Application Switcher, simply hit the escape key to close it.
I personally like the ?Force Quit? feature. It makes it so easy to quit out of an application that is stalled. (Much better than having to remember the keyboard shortcut.
When you see the ?beach ball? and it appears the application is stuck, simply activate the application switcher and then kk the application to force quit.
|June 26, 2018|
Did you know that you can tap into BBedit's TextFactory in Keyboard Maestro?
BBEdit Text Factory is a user-defined set of text command done in a particular order. You can do simple tasks such as Change Case, Sort Lines, and simple search and replace in a particular order that works for your situation.
The key reason to use TextFactory functionality is that it puts the best of both applications together. You use Keyboard Maestro to define the action, and then let BBEdit do it's work.
Zap Gremlins is a common action that I do with BBEdit. I use it to remove all those smart-quotes and other hidden characters that I don't want to appear in the text.
Sorting List is and then Capitalize the words is another common task that I would do in BBEdit.
Both of these are Menu items so that it's easier to invoke them when I need to.