Perform keystroke

This action is used to define a keystroke set and allows for a time delay between all individual keystrokes during playback.  Use the Set Keystrokes option to define the keystroke sequence.

Set keystrokes

Invokes the Keystroke Editor used to tailor the keystroke sequence. In this example a keystroke sequence is used to create 8 audio tracks in Logic Pro defining over 100 mouse clicks and words reduced to 1 action.

When active, keyboard strokes are recorded as they are typed on the physical keyboard.  To correct a mistake whilst typing use the 'Delete previous keystroke' option as using the delete key on the keyboard will be recorded within the keystroke sequence!  All functions are performed at the current cursor position within the record area so you can use a mouse to click within the recorded keystroke to set the current position as required.

You can insert individual timed pauses or 'typing speed' pauses as required to achieve successful playback.  

  • Insert Pause
    Inserts a pause at the insertion point. The length of the pause is determined by the text field / slider to the left of the "Insert Pause" button.
  • Insert pauses while typing
    When recording keystrokes, the length of time that elapses between consecutive typed keystrokes will be recorded as pauses.This allows for playing back a sequence of keystrokes with the same timing as when it was originally typed.

For example, some text fields are not immediately ready to receive keystrokes, so if the macro loads a dialog that is receiving text and it misses the first few characters of the keystroke sequence then a individual pause will be needed at the beginning.  If individual characters are missing from the playback then utilise a pause to slow down the delivery of the individual characters.  Trial and error will eventually achieve a keyboard playback sequence that works.

You can record keystrokes based on the actual character typed or the key position on the keyboard. "Character typed" caters for running macros on different international keyboard layouts.  When character type is selected, then whatever specific character is typed and regardless of the keystroke position, the playback mechanism will try to type the same character when performing the action. So, for example, if you record the keystroke 'z' on an English keyboard layout and then switch to German, it will still type 'z' even though the 'y' and 'z' keys have switched places.

When "key position" is selected, then the playback mechanism will playback the keystroke based on the physical keys that were actually pressed and if you change the keyboard layout you may change the keystroke. To use the same example, if you record 'z' on an English keyboard layout and then switch to German, it will now type 'y'.

In the vast majority of cases you are likely to want to use the "character type" option but the "key position" option is there if required.