Unimacro Actions
Unimacro
is an extension of Dragon NaturallySpeaking that provides a number
of powerful user-customizable grammars. These grammars can invoke
user-specified actions, including behaviors not currently
available in Vocola 2. If you install
Vocola using the NatLink project combined installer and enable
Unimacro, you can call Unimacro actions from Vocola commands,
allowing you to use these behaviors in Vocola commands.
(Note that Unimacro requires the version of NatLink provided by the
combined installer, and cannot be used with other NatLink versions.)
Enabling Unimacro
- From the start menu, run Programs > NatLink > Configure
NatLink via GUI.
- In the "Vocola" section, check the "Vocola takes
Unimacro Actions" checkbox.
- In the "Unimacro" section, click the "Enable" button and
accept the default Unimacro/user grammar file directory.
- In the "Unimacro" section, click the "Vocola
compatibility" button then check the "Copy the include file
..." checkbox then click "Ok".
- Click "Close".
Calling Unimacro
Shorthand Actions
Step 4 above copied the file Unimacro.vch to your Vocola Commands
directory. This include file contains function definitions for
all the Unimacro shorthand actions. You can browse this file to
see all the possibilities. As an example, the following command
opens a Windows Explorer window by typing the Windows key and e:
include Unimacro.vch;
open Explorer window = WINKEY(e);
|
The exact contents of
the Unimacro.vch file depend on the
version of Unimacro being used. With the above settings, this
file should be automatically updated when you start a new version
of Unimacro so do not manually modify it or your changes may be
lost.
Calling Unimacro
Meta-actions
You can also call Unimacro meta-actions. Unimacro meta-actions
are roughly similar to Vocola no-argument functions, but their
behavior can depend on the current application and window title.
For example, the meta-action <<copy>> types {ctrl+v} by default, but {alt+w} in Emacs windows.
To call a Unimacro meta-action, simply call the Vocola
Unimacro(-) built-in function with the name of the meta-action.
For example, we could create a Vocola command to call the <<copy>> meta-action as
follows:
Copy That = Unimacro(<<copy>>);
|
The Unimacro command "Edit Actions" brings up an editable list
of all the Unimacro meta-actions and their definitions. The
syntax of Unimacro action definitions is different from Vocola
syntax; some documentation on how to write action definitions may
be found here.