<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.keyboardmaestro.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.keyboardmaestro.com/feed.php">
        <title>Keyboard Maestro Wiki</title>
        <description></description>
        <link>https://wiki.keyboardmaestro.com/</link>
        <image rdf:resource="https://wiki.keyboardmaestro.com/_media/wiki/logo.png" />
       <dc:date>2026-05-23T19:57:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/Troubleshooting?rev=1759485220&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/Frequently_Asked_Questions?rev=1759485190&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Pause_Until?rev=1694768648&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Pause?rev=1562223393&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Front_Window?rev=1670091801&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Pause_Until_Change?rev=1729740046&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/Recording?rev=1696320120&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Set_Action_Delay?rev=1700449380&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Until?rev=1634185991&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/While?rev=1634186001&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/Clipboards?rev=1727577760&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Play_a_Specific_Track?rev=1768070161&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Play_Current_Movie?rev=1435955431&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/Macro_Debugger?rev=1634287819&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/Windows?rev=1696578404&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/Conditions?rev=1504763622&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Assert?rev=1634275981&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Debugger_Start?rev=1776915165&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/For_Each?rev=1732261845&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/If_Then_Else?rev=1634094553&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Repeat?rev=1694759111&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Switch_or_Case?rev=1663469398&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/actions/Browser_Window_Actions?rev=1504087462&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/actions/Redirect_Control_Flow?rev=1767324272&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Action_Result?rev=1687236158&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Any_Window?rev=1504673659&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Application?rev=1561960435&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Button?rev=1504673652&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Calculation?rev=1504673460&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Clipboard?rev=1563163415&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Environment_Variable?rev=1510637523&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Key?rev=1504673438&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Location?rev=1510637593&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Macro?rev=1695023206&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Menu?rev=1504673687&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Modifiers?rev=1504673573&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Mounted_Volume?rev=1504673565&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Mouse_Button?rev=1504671212&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Path?rev=1695023338&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Pixel?rev=1504673541&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Script?rev=1634547144&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Text?rev=1510637513&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Typed_String?rev=1504673533&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/USB_Device?rev=1510637619&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Variable?rev=1716272885&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Wireless_Network?rev=1752052279&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/function/IDLE?rev=1695184361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/function/WINDOWCOUNT?rev=1695198807&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/Features?rev=1695284035&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/Whats_New?rev=1749449155&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/token/FoundImage?rev=1516330662&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/token/Window_Tokens?rev=1598918599&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/Fundamental_Concepts?rev=1753430789&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/OCR_Image?rev=1694574460&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Set_Screen_Resolution?rev=1694680731&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/action/Type_a_Keystroke?rev=1522044865&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/Found_Image?rev=1562563067&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/condition/OCR?rev=1694574450&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/Calculations?rev=1740535462&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/manual/How_do_I?rev=1695715080&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.keyboardmaestro.com/trigger/Typed_String?rev=1761619257&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.keyboardmaestro.com/_media/wiki/logo.png">
        <title>Keyboard Maestro Wiki</title>
        <link>https://wiki.keyboardmaestro.com/</link>
        <url>https://wiki.keyboardmaestro.com/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.keyboardmaestro.com/Troubleshooting?rev=1759485220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T09:53:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Troubleshooting</title>
        <link>https://wiki.keyboardmaestro.com/Troubleshooting?rev=1759485220&amp;do=diff</link>
        <description>Troubleshooting

This Wiki article is intended to address situations where you find that Keyboard Maestro does not work as you expect, or works in an unexpected way, and you have been unable to identify the cause and fix it.  This article aims to help you resolve this issue and make Keyboard Maestro work as you intend.   This article does</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/Frequently_Asked_Questions?rev=1759485190&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-03T09:53:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Frequently_Asked_Questions</title>
        <link>https://wiki.keyboardmaestro.com/Frequently_Asked_Questions?rev=1759485190&amp;do=diff</link>
        <description>How do I get started?

	* Read the Quick Start (Help ➤ Quick Start) which will get you familiar with Keyboard Maestro terminology.
	* Do the Tutorial (Help ➤ Tutorial).  Now you know the basics of creating a macro.
	* When Keyboard Maestro asks, sign up for the Getting Started email series.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Pause_Until?rev=1694768648&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-15T09:04:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pause_Until</title>
        <link>https://wiki.keyboardmaestro.com/action/Pause_Until?rev=1694768648&amp;do=diff</link>
        <description>Pause Until Action

The Pause Until action pauses until criteria for conditions are met.



By default (v11.0+) Keyboard Maestro will start to conserve CPU usage of this action if it runs for a long time (after 10 seconds it will conserve a little, after 60 seconds it will conserve a lot) by only checking the condition periodically. You can turn off this feature in the action (gear) ⚙ menu.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Pause?rev=1562223393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-04T06:56:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pause</title>
        <link>https://wiki.keyboardmaestro.com/action/Pause?rev=1562223393&amp;do=diff</link>
        <description>Pause

The Pause action pauses for a number of seconds. You may enter a calculation for the number of seconds. Enter the number or calculation in the Pause for text area. 

[ Pause Action ]

You can pause for a number of hundredths of a second, seconds, minutes or hours (seconds only prior to v9.0).</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Front_Window?rev=1670091801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-03T18:23:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Front_Window</title>
        <link>https://wiki.keyboardmaestro.com/condition/Front_Window?rev=1670091801&amp;do=diff</link>
        <description>The Front Window condition looks at the front window of a specified application (or the front application) to determine if:

	* It exists.
	* It does not exist.
	* The title is (case insensitively) exactly a specified string.
	* The title is not (case insensitively) exactly a specified string.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Pause_Until_Change?rev=1729740046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-24T03:20:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pause_Until_Change</title>
        <link>https://wiki.keyboardmaestro.com/action/Pause_Until_Change?rev=1729740046&amp;do=diff</link>
        <description>Pause Until Change

The Pause Until Change action (v10.0+) pauses until some aspect of the system changes.

You can pause until:

	* the System Clipboard changes
	* the Front Application changes to a different application.
	* the Pressed Keys change (eg press or release the “A” key)</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/Recording?rev=1696320120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-03T08:02:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Recording</title>
        <link>https://wiki.keyboardmaestro.com/manual/Recording?rev=1696320120&amp;do=diff</link>
        <description>Recording

Keyboard~~Maestro has the ability to create macro action sequences by recording your actions.

For example, to create a macro that simulates keystrokes, rather than create each macro action individually you can enable recording and then simply type the keystrokes.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Set_Action_Delay?rev=1700449380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-20T03:03:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Set_Action_Delay</title>
        <link>https://wiki.keyboardmaestro.com/action/Set_Action_Delay?rev=1700449380&amp;do=diff</link>
        <description>The Set/Reset Action Delay action lets you set the various arbitrary delays used in Keyboard Maestro, either for this macro, or (not recommended!) (semi)permanently for all macros.

You can set the following delays:

	* Between Actions Delay (0.0 seconds)</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Until?rev=1634185991&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T04:33:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Until</title>
        <link>https://wiki.keyboardmaestro.com/action/Until?rev=1634185991&amp;do=diff</link>
        <description>Until Action

Definition

The Until action executes a list of actions until conditions are met.  The Until action condition is not evaluated UNTIL the end of the Until Loop, so it will always execute all Actions in the Until block at least once.

It is one of several Actions that</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/While?rev=1634186001&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T04:33:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>While</title>
        <link>https://wiki.keyboardmaestro.com/action/While?rev=1634186001&amp;do=diff</link>
        <description>While Conditions Are Met Action

This Action repeats a group of Actions while the Conditions in the While criteria are met.  As soon as the While Criteria is not met, the Action will exit the loop.

It is one of several Actions that loop through a set of other Actions until some criteria is met.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/Clipboards?rev=1727577760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-29T02:42:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Clipboards</title>
        <link>https://wiki.keyboardmaestro.com/Clipboards?rev=1727577760&amp;do=diff</link>
        <description>Clipboards

Keyboard Maestro supports several different types of clipboards

	*   — the standard Mac OS X Clipboard used by all Mac apps
			*  The alternate name “Current Clipboard” is used in some Macro Actions

	*   — Copy of System Clipboard, or other Named Clipboard, created by user for future use</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Play_a_Specific_Track?rev=1768070161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-10T18:36:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Play_a_Specific_Track</title>
        <link>https://wiki.keyboardmaestro.com/action/Play_a_Specific_Track?rev=1768070161&amp;do=diff</link>
        <description>Music Control actions allow you to interact with the Music app, playing songs, stopping or pausing, rewinding or fast-forwarding. The actions provide access to many of the controls in the Music app. All actions will launch Music if it is not already running. The actions are:</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Play_Current_Movie?rev=1435955431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-03T20:30:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Play_Current_Movie</title>
        <link>https://wiki.keyboardmaestro.com/action/Play_Current_Movie?rev=1435955431&amp;do=diff</link>
        <description>QuickTime Player Control actions allow you to interact with QuickTime Player, playing movies, stopping or pausing, stepping forward or backward, or adjusting the volume. All actions will launch QuickTime Player if it is not already running. 



Play Current Movie</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/Macro_Debugger?rev=1634287819&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-15T08:50:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Macro_Debugger</title>
        <link>https://wiki.keyboardmaestro.com/manual/Macro_Debugger?rev=1634287819&amp;do=diff</link>
        <description>Macro Debugger

Keyboard Maestro includes a built-in macro debugger which you can turn on by choosing the Status Menu ➤ Start Debugging menu or by using one of the Debugger actions.  This will display the Macro Debugger window.

[Macro Debugger]

Once debugging, you can control whether new macros start paused or start running.

The macro debugger shows all running macros, and what action they are currently executing (including showing nested actions).</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/Windows?rev=1696578404&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-06T07:46:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows</title>
        <link>https://wiki.keyboardmaestro.com/manual/Windows?rev=1696578404&amp;do=diff</link>
        <description>Windows

Welcome Window

This window welcomes new users and gives you some options for learning about Keyboard Maestro.

[ Welcome Window ]

If you are new to Keyboard Maestro, start the tutorial and Keyboard Maestro will walk you through creating a simple macro.

Macros Window</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/Conditions?rev=1504763622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-07T05:53:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conditions</title>
        <link>https://wiki.keyboardmaestro.com/Conditions?rev=1504763622&amp;do=diff</link>
        <description>Keyboard Maestro includes a variety of control flow actions which perform actions depending on a set of conditions.

The condition clause of the flow control actions can be any of:

	* Any of the following are true – at least one condition must be true.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Assert?rev=1634275981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-15T05:33:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Assert</title>
        <link>https://wiki.keyboardmaestro.com/action/Assert?rev=1634275981&amp;do=diff</link>
        <description>Assert Action

The Assert action (v8+) asserts that the criteria for the conditions are met and aborts the macro if not. If there are no conditions, then the assertion will always fire (v10.0+).

Conditions

See the Conditions section for further details.



	*</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Debugger_Start?rev=1776915165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-23T03:32:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debugger_Start</title>
        <link>https://wiki.keyboardmaestro.com/action/Debugger_Start?rev=1776915165&amp;do=diff</link>
        <description>Macro Debugger

Keyboard Maestro includes a built-in macro debugger which you can turn on by choosing Start Debugging from the Status Menu, or by using one of the various Debugger actions.

[Macro Debugger]

Debugger Actions

	* Debugger Start.
	* Debugger Finish.
	*</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/For_Each?rev=1732261845&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-22T07:50:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>For_Each</title>
        <link>https://wiki.keyboardmaestro.com/action/For_Each?rev=1732261845&amp;do=diff</link>
        <description>For Each Action

The For Each action loops over a set of collections of items, setting a variable to each value and executing the contained actions.

It is one of several Actions that loop through a set of other Actions until some criteria is met.

Whenever you need to deal with a list of things (lines, files, volumes, numbers, etc), the For Each action is a good place to start.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/If_Then_Else?rev=1634094553&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-13T03:09:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>If_Then_Else</title>
        <link>https://wiki.keyboardmaestro.com/action/If_Then_Else?rev=1634094553&amp;do=diff</link>
        <description>If Then Else Action

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.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Repeat?rev=1694759111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-15T06:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Repeat</title>
        <link>https://wiki.keyboardmaestro.com/action/Repeat?rev=1694759111&amp;do=diff</link>
        <description>Repeat Action

The Repeat Action allows you to repeat a sequence of sub-actions as many times as you like.

It is one of several Actions that loop through a set of other Actions until some criteria is met.

The repeat count can be a simple number, or you can use a variable or other calculation in the field (as with most all numeric fields in Keyboard Maestro, simply start typing and the field will expand to make room for more than a number).</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Switch_or_Case?rev=1663469398&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-18T02:49:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Switch_or_Case</title>
        <link>https://wiki.keyboardmaestro.com/action/Switch_or_Case?rev=1663469398&amp;do=diff</link>
        <description>Switch/Case Action

The Switch/Case action is used to perform different actions based on different values of a common parameter.  It is very similar to the JavaScript Switch statement.

The Switch Action is a good alternative to using multiple, nested, If/Then Actions.

The actions in the first section that matches will be executed. If no section matches, then no actions will be executed and the execution will continue after the Switch/Case action. Under no circumstances will actions from more t…</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/actions/Browser_Window_Actions?rev=1504087462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-30T10:04:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Browser_Window_Actions</title>
        <link>https://wiki.keyboardmaestro.com/actions/Browser_Window_Actions?rev=1504087462&amp;do=diff</link>
        <description>The Browser Window Actions let you interact with browser tabs and windows, including creating new windows or tabs, selecting specific tabs, or setting the URL or title.  These actions sit alongside the browser form actions for interacting with the active browser tab.

Like other</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/actions/Redirect_Control_Flow?rev=1767324272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-02T03:24:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Redirect_Control_Flow</title>
        <link>https://wiki.keyboardmaestro.com/actions/Redirect_Control_Flow?rev=1767324272&amp;do=diff</link>
        <description>Various actions can stop or redirect control flow in the macro. They allow you to cancel this or other macros, or redirect control flow in or out of loops.

Available options are:

	* Cancel All Macros — Cancel all macros that Keyboard Maestro Engine is currently executing.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Action_Result?rev=1687236158&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-20T04:42:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Action_Result</title>
        <link>https://wiki.keyboardmaestro.com/condition/Action_Result?rev=1687236158&amp;do=diff</link>
        <description>The Action Result condition (v8+) tests the %ActionResult% token containing the results of the last action to complete.  This token contains either OK for a successful completion of the action, or an error message of some sort.

Keep in mind the Action Result will be cleared at the end of any successful action, so if you want to know why the actions failed you will need to handle the Action Result immediately, or alternatively save the %ActionResult% in a variable and use the</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Any_Window?rev=1504673659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:54:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Any_Window</title>
        <link>https://wiki.keyboardmaestro.com/condition/Any_Window?rev=1504673659&amp;do=diff</link>
        <description>The Any Window condition searches a specified application (or the front application) for a window with a title that:

	* is (case insensitively) exactly a specified string.
	* is not (case insensitively) exactly a specified string.
	* contains (case insensitively) a specified string.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Application?rev=1561960435&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-01T05:53:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Application</title>
        <link>https://wiki.keyboardmaestro.com/condition/Application?rev=1561960435&amp;do=diff</link>
        <description>Application Condition

The Application condition looks for an application and determines if it:

	* is currently running.
	* is not currently running.
	* is currently at the front.
	* is not currently at the front.
	* is currently running but not at the front.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Button?rev=1504673652&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:54:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Button</title>
        <link>https://wiki.keyboardmaestro.com/condition/Button?rev=1504673652&amp;do=diff</link>
        <description>The Button condition looks for a standard Mac button in the front window.

It can find a button with a name that is exactly a specified string, containing a specified string, or matching a specified regular expression.

The condition can return true if:

	* a matching button exists.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Calculation?rev=1504673460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:51:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Calculation</title>
        <link>https://wiki.keyboardmaestro.com/condition/Calculation?rev=1504673460&amp;do=diff</link>
        <description>The Calculation condition evaluates a calculation which can include variables and functions and returns true if the result is valid and anything other than zero.

For much more detail, see:

Calculations in the Keyboard Maestro Manual

See Also

Actions

	* If Then Else
	* Pause Until Conditions Met
	* Execute Action Until Conditions Met
	* See all Actions

Conditions

	* See all Conditions</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Clipboard?rev=1563163415&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-15T04:03:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Clipboard</title>
        <link>https://wiki.keyboardmaestro.com/condition/Clipboard?rev=1563163415&amp;do=diff</link>
        <description>Clipboard Condition

The Clipboard condition looks at the current system clipboard, or in v8+, the Trigger Clipboard or a Named Clipboard, and determines if it currently meets any one of several criteria.

You select the comparison criteria in the PopUp list.

For more information about</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Environment_Variable?rev=1510637523&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-14T05:32:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Environment_Variable</title>
        <link>https://wiki.keyboardmaestro.com/condition/Environment_Variable?rev=1510637523&amp;do=diff</link>
        <description>The Environment Variable condition looks at the system environment variables that make up Keyboard Maestro Engine&#039;s environment and determines if the specified environment variable:

	* exists.
	* does not exist.
	* is empty.
	* is not empty.
	* is exactly (case insensitively) a specified string.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Key?rev=1504673438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:50:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Key</title>
        <link>https://wiki.keyboardmaestro.com/condition/Key?rev=1504673438&amp;do=diff</link>
        <description>The Key condition determines if a specified key on the keyboard is pressed or not.

See Also

Actions

	* If Then Else
	* Pause Until Conditions Met
	* Execute Action Until Conditions Met
	* See all Actions

Conditions

	* See all Conditions</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Location?rev=1510637593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-14T05:33:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Location</title>
        <link>https://wiki.keyboardmaestro.com/condition/Location?rev=1510637593&amp;do=diff</link>
        <description>The Network Location condition determines if the current network location name:

	* is exactly (case insensitively) a specified string.
	* is not exactly (case insensitively) a specified string.
	* contains (case insensitively) a specified string.
	*</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Macro?rev=1695023206&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-18T07:46:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Macro</title>
        <link>https://wiki.keyboardmaestro.com/condition/Macro?rev=1695023206&amp;do=diff</link>
        <description>Macro or Macro Group Condition

Condition Values

The Macro or Macro Group Condition determines if a specified macro or macro group is:

	* enabled
	* disabled
	* active
	* inactive
	* is executing (v11.0+)
	* is not executing (v11.0+)

Definitions

For a macro group to be active, it must be enabled, and the requirements of the macro group configuration must be met.  Macro Groups can also be activated and deactivated manually.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Menu?rev=1504673687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:54:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Menu</title>
        <link>https://wiki.keyboardmaestro.com/condition/Menu?rev=1504673687&amp;do=diff</link>
        <description>The Menu condition looks for a matching menu in the system menu bar and tests its state.

You can look for a menu with a name that:

	* exactly matches a specified string.
	* contains (case insensitively) a specified string.
	* matches a specified regular expression.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Modifiers?rev=1504673573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:52:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modifiers</title>
        <link>https://wiki.keyboardmaestro.com/condition/Modifiers?rev=1504673573&amp;do=diff</link>
        <description>The Modifiers condition determines if the specified modifiers are pressed or not.

You can check for whether any of the modifiers (Control, Option, Shift, Command or Caps Lock) are pressed, or are released.

See Also

Actions

	* If Then Else
	* Pause Until Conditions Met
	* Execute Action Until Conditions Met
	* Type Modifiers
	* See all Actions

Conditions</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Mounted_Volume?rev=1504673565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:52:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mounted_Volume</title>
        <link>https://wiki.keyboardmaestro.com/condition/Mounted_Volume?rev=1504673565&amp;do=diff</link>
        <description>The Mounted Volume condition looks for a mounted volume with name that:

	* exactly matches a specified string.
	* contains (case insensitively) a specified string.
	* matches a specified regular expression.

and then checks whether it:

	* is mounted.
	* is not mounted.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Mouse_Button?rev=1504671212&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:13:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mouse_Button</title>
        <link>https://wiki.keyboardmaestro.com/condition/Mouse_Button?rev=1504671212&amp;do=diff</link>
        <description>The Mouse Button condition (v8+) tests whether the specified mouse button is currently pressed or not pressed.

See Also

Actions

	* If Then Else
	* Pause Until Conditions Met
	* Execute Action Until Conditions Met
	* See all Actions

Conditions

	* See all Conditions</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Path?rev=1695023338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-18T07:48:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Path</title>
        <link>https://wiki.keyboardmaestro.com/condition/Path?rev=1695023338&amp;do=diff</link>
        <description>Path condition

The Path condition checks the file system at a specified path to determine if:

	* nothing exists.
	* something exists.
	* a file exists.
	* a file does not exist.
	* a folder exists.
	* a folder does not exist.

See Also

Actions

	*</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Pixel?rev=1504673541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:52:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pixel</title>
        <link>https://wiki.keyboardmaestro.com/condition/Pixel?rev=1504673541&amp;do=diff</link>
        <description>The Pixel condition checks the color of a specified pixel on the screen.  The location is defined by the X and Y coordinate relative to the top left corner of the main screen.

As with all numeric fields, the numbers can be calculations including functions, and the fields expand to allow for longer expressions as soon as you type something other than a number.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Script?rev=1634547144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-18T08:52:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Script</title>
        <link>https://wiki.keyboardmaestro.com/condition/Script?rev=1634547144&amp;do=diff</link>
        <description>The Script condition executes a script and checks the result.

The script can be in a file or text within the application, and can be:

	* an AppleScript.
	* a Shell script.
	* a Swift script.
	* a JavaScript for Automation (JXA) script.
	* a JavaScript in Front Browser script (v9.0+).</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Text?rev=1510637513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-14T05:31:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Text</title>
        <link>https://wiki.keyboardmaestro.com/condition/Text?rev=1510637513&amp;do=diff</link>
        <description>The Text condition evaluates a text token string and then checks if it:

	* is empty.
	* is not empty.
	* is exactly (case insensitively) a specified string.
	* is not exactly (case insensitively) a specified string.
	* contains (case insensitively) a specified string.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Typed_String?rev=1504673533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-06T04:52:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Typed_String</title>
        <link>https://wiki.keyboardmaestro.com/condition/Typed_String?rev=1504673533&amp;do=diff</link>
        <description>The Typed String condition checks if the macro was triggered with a Typed String trigger that allowed case to affect actions, and then case was either:

	* uppercase
	* title case
	* otherwise

For a typed string trigger to be uppercase, all the “letters</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/USB_Device?rev=1510637619&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-14T05:33:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>USB_Device</title>
        <link>https://wiki.keyboardmaestro.com/condition/USB_Device?rev=1510637619&amp;do=diff</link>
        <description>The USB Device condition looks for a USB Device with a name that:

	* is exactly (case insensitively) a specified string.
	* contains (case insensitively) a specified string.
	* matches a specified regular expression.

and then checks whether it:

	* exists.
	* does not exist.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Variable?rev=1716272885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-21T06:28:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Variable</title>
        <link>https://wiki.keyboardmaestro.com/condition/Variable?rev=1716272885&amp;do=diff</link>
        <description>Variable condition

The Variable condition looks at a Keyboard Maestro variables and determines if the variable:

	* exists. (deprecated and removed in v11.0.3+)
	* does not exist. (deprecated and removed in v11.0.3+)
	* is empty.
	* is not empty.
	*</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Wireless_Network?rev=1752052279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-09T09:11:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wireless_Network</title>
        <link>https://wiki.keyboardmaestro.com/condition/Wireless_Network?rev=1752052279&amp;do=diff</link>
        <description>The Wireless Network condition looks for a wireless network with:

	* a name that is exactly (case insensitively) a specified string.
	* a name that contains (case insensitively) a specified string.
	* a name that matches a specified regular expression.
	* a BSSID that exactly matches a specified string.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/function/IDLE?rev=1695184361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-20T04:32:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IDLE</title>
        <link>https://wiki.keyboardmaestro.com/function/IDLE?rev=1695184361&amp;do=diff</link>
        <description>IDLE Function

The IDLE() function returns the number of (fractional) seconds the Mac has been idle.  The IDLE time is based on the Human Interface (HID) system, and so it notices only HID device activity like mouse movement or keyboard presses, not things like disk access or movies playing or network activity.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/function/WINDOWCOUNT?rev=1695198807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-20T08:33:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WINDOWCOUNT</title>
        <link>https://wiki.keyboardmaestro.com/function/WINDOWCOUNT?rev=1695198807&amp;do=diff</link>
        <description>WINDOWCOUNT Function

The WINDOWCOUNT() function returns the number of windows in the front application.

See Also

Actions

	* Manipulate a Window action
	* Move or Click Mouse action
	* See all Actions

Functions

	* MENUBARHEIGHT() function
	* MOUSEBUTTON() function
	* MOUSEX() function
	* MOUSEY() function
	* SCREEN() function
	* SCREENCOUNT()] function]
* [[function:SCREENVISIBLE|SCREENVISIBLE() function
	* SCREENINDEX() function</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/Features?rev=1695284035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-21T08:13:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Features</title>
        <link>https://wiki.keyboardmaestro.com/manual/Features?rev=1695284035&amp;do=diff</link>
        <description>Features

Keyboard~~Maestro is a productivity enhancer with several main functions.  It allows you to:

	* record and design your own macro shortcuts and activate them at any time.
	* work with clipboard history using Clipboard History Switcher.
	* work with an unlimited number of saved clipboards using</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/Whats_New?rev=1749449155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-09T06:05:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Whats_New</title>
        <link>https://wiki.keyboardmaestro.com/manual/Whats_New?rev=1749449155&amp;do=diff</link>
        <description>What’s New?

Keyboard~~Maestro~~11 expands on the powerful base of previous versions, improving the editor, adding many new actions and triggers, New Macro Wizard, a new Security preference pane, a keyboardmaestro command line tool, support for Apple Text Recognition, and more. Keyboard</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/token/FoundImage?rev=1516330662&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-19T02:57:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>FoundImage</title>
        <link>https://wiki.keyboardmaestro.com/token/FoundImage?rev=1516330662&amp;do=diff</link>
        <description>FoundImage Token

The %FoundImage% Token (v8+) returns the details of the last found image in this execution instance. The last found image could have been found by a number of Actions or Conditions, like Find Image on Screen Action.

The token returns the same data about the last found image as the</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/token/Window_Tokens?rev=1598918599&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-01T00:03:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Window_Tokens</title>
        <link>https://wiki.keyboardmaestro.com/token/Window_Tokens?rev=1598918599&amp;do=diff</link>
        <description>Window Related Tokens

This Wiki page receives the redirect for a number or windows related tokens:

	* %WindowName% and %FrontWindowName%
	* %WindowFrame% and %FrontWindowFrame%
	* %WindowPosition% and %FrontWindowPosition%
	* %WindowSize% and %FrontWindowSize%

Each of these text tokens return information about the specified window.


Token Parameters

The non-Front variants take a parameter indicating the window.  The parameter is the value</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/Fundamental_Concepts?rev=1753430789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-25T08:06:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fundamental_Concepts</title>
        <link>https://wiki.keyboardmaestro.com/Fundamental_Concepts?rev=1753430789&amp;do=diff</link>
        <description>Fundamental Concepts

First, if you have not done so already, please read the Quick Start. That tells you all the things you need to know to get started using Keyboard Maestro, as well as getting a grounding the terminology used in Keyboard Maestro.

This page is designed to document some of the fundamental concepts that are important for a deeper understanding of how things work in Keyboard Maestro, but which are so fundamental that there is not necessarily a specific place to document them els…</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/OCR_Image?rev=1694574460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-13T03:07:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OCR_Image</title>
        <link>https://wiki.keyboardmaestro.com/action/OCR_Image?rev=1694574460&amp;do=diff</link>
        <description>OCR Screen or Image

The OCR Image action allows you to extract the text from an image using OCR (Optical Character Recognition) (specifically using either Apple Text Recognition (v11+ and macOS 10.15+) or the Tesseract OCR library).

[ OCR Image ]

The source image can be pasted  into the action, or read from the System Clipboard, Trigger Clipboard, a Named Clipboard, or a file, or you can get the image from the screen.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Set_Screen_Resolution?rev=1694680731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-14T08:38:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Set_Screen_Resolution</title>
        <link>https://wiki.keyboardmaestro.com/action/Set_Screen_Resolution?rev=1694680731&amp;do=diff</link>
        <description>Set Screen Resolution

The Set Screen Resolution action (v11.0+) allows you to set the screen resolution of your displays.

[ Set Screen Resolution Action ]

The resolution is in the form:



nominal width, nominal height, pixel width, pixel height, frame rate


Keyboard Maestro lists the available resolutions for the specified display in the popup menu, and only those available resolutions can be used.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/action/Type_a_Keystroke?rev=1522044865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-26T06:14:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Type_a_Keystroke</title>
        <link>https://wiki.keyboardmaestro.com/action/Type_a_Keystroke?rev=1522044865&amp;do=diff</link>
        <description>Type Keystroke Action

The Type Keystroke action lets you type a single keystroke, pretty much any kind of keystroke you can type on the keyboard.

The Type Keystroke action is just like typing yourself, so you can type any keystroke and any number of them, but it can be tedious to create a sequence of keystrokes in a macro.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/Found_Image?rev=1562563067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-08T05:17:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Found_Image</title>
        <link>https://wiki.keyboardmaestro.com/condition/Found_Image?rev=1562563067&amp;do=diff</link>
        <description>Found Image Condition

The Found Image condition tests for a matching image on your screen(s) or windows.

Example



After an Action like this is executed, and an image was found, then the %FoundImage% token (v8+) will return the coordinates, size, and fuzz of the image.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/condition/OCR?rev=1694574450&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-13T03:07:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OCR</title>
        <link>https://wiki.keyboardmaestro.com/condition/OCR?rev=1694574450&amp;do=diff</link>
        <description>OCR Condition

The OCR condition (v9.0+) extracts the text from an image using OCR (Optical Character Recognition) (specifically using Apple Text Recognition (v11+ and macOS 10.15+) or the Tesseract OCR library) and determines if it currently meets the specified.

[ OCR Condition ]

The source image can be pasted  into the action, or read from the System Clipboard, Trigger Clipboard, a Named Clipboard, or a file, or you can get the image from the screen.</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/Calculations?rev=1740535462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-26T02:04:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Calculations</title>
        <link>https://wiki.keyboardmaestro.com/manual/Calculations?rev=1740535462&amp;do=diff</link>
        <description>Calculations

Overview

Keyboard Maestro supports calculations in almost any numeric text fields.  For example you can Pause for “60*Time in Minutes”.  Calculations can also use comma separated lists of numbers as arrays, and can return such arrays, so you can operate on rectangle frames and points.  Numeric fields often start small with up/down step arrows, but if you type anything other than a number they will expand to allow a more complex expression to be entered.  You can tell that a field …</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/manual/How_do_I?rev=1695715080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-26T07:58:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>How_do_I</title>
        <link>https://wiki.keyboardmaestro.com/manual/How_do_I?rev=1695715080&amp;do=diff</link>
        <description>How do I ...?

How do I install Keyboard Maestro?

To install Keyboard~~Maestro, download it and then use the Finder to move it to your Mac’s FILE{{{Applications}}} folder (or anywhere you like).

Note: You must use the Finder to do this since the Finder will turn off</description>
    </item>
    <item rdf:about="https://wiki.keyboardmaestro.com/trigger/Typed_String?rev=1761619257&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-28T02:40:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Typed_String</title>
        <link>https://wiki.keyboardmaestro.com/trigger/Typed_String?rev=1761619257&amp;do=diff</link>
        <description>Typed String Trigger

The Typed String trigger lets you execute a macro in response to a sequence of keys.

Typed String triggers allow you to use more verbose (and hence descriptive) sequences of keys to trigger a macro. Because the keys first go through to the current application, the keys are usually deleted prior to executing the macro, although with this disabled you can use it in an application that largely ignores keys. Triggers can include non-</description>
    </item>
</rdf:RDF>
