Revision 0.18, 4th  Feb 2015
www.touch-base.com\documentation\utilities
UPDD Radial Menu

 

Installation

Configuration

Examples

Notes

 

Contact

 

The Radial Menu tool offers instant on screen access to useful functions via a graphical utility which lends itself very well to being utilised via the touch interface, such as this menu designed to interact with Logic pro.

 

Although written in QT cross platform application framework the initial release is for Mac OS only. There is currently no GUI tool for defining the functions to be performed (although it is planned!) and these must be manually configured in the UPDD settings file as described below.  This utility will only work with a licensed version of the touch driver.

 

This tool is in the alpha development and test phase so is not fully functional but has been made available should you wish to experiment.  Additional functions are being added piecemeal with a new update planned for release every 2 weeks until we have exhausted current wish list!

 

Installation and running the tool

To utilise the Radial Menu tool in the Mac environment you need to simply download the appropriate.zip file for updd version 5.0.2 or 5.1.x and expand the compressed file to create the application file ‘UPDD Radial Menu’.  Development history is here.

 

It is highly recommended that this file is moved to the standard utilities folder along with the other UPDD Mac applications. Simply click on the application to load the tool. When running, a menu bar item will be shown in the menu bar.

 

Application Icon

Menu Bar menu

Meaning

 

Menu Bar Icon

Invoke Radial Menu

 

 

Import configuration file. Reloads menu after import

Usability settings

 

Quit

 

Currently, once the app is running, you can invoke the menu in one of the following ways:

 

Method

Description

Keystroke

The menu can be in a transient (automatically close after action) or persistent (explicit request to close) state:

 

Command+Shift+R is the default keystroke for auto mode, as defined in the setting:

touchtool.shortcutkey=command+shift+r

 

There is a separate keystroke that persistently invokes the radial menu, meaning it will remain visible until explicitly closed using another keystroke or the menu. The keystroke defaults to "command+shift+option+R" and can be configured using:

touchtool.persistentshortcutkey=command+shift+option+r

 

These can be changed as required, see keystroke definitions below.

 

Menu Item

Radial Menu can be invoked through the "UPDD Radial Menu" menu item

 

Others

To follow

 

It's also possible to invoke the menu via the command line once the app is running; this will be documented at a later date. Other methods, via touch, will also be made available.

Configuration

The active functions are configured in the UPDD settings file, tbupdd.ini. If no settings are defined when the Radial Menu tool is invoked then it will display a blank menu with four sections. The current maximum number of buttons for both main and sub radial menus is 8.

 

The setting file is located in /Library/Preferences. The Radial Menu settings are held in section [updd\parameters].

 

A number of methods to add/import/update the Radial Menu settings within the updd settings files are available as follows:

 

1.       Use the Radial Menu Item Option Import Settings

2.       File Import a configuration using a command line option -l (lower case L)

3.       Under UPDD release 5.1.x use the UPDD Command Line utility to merge the settings defined in an external file.
e.g. tbutils mergesettings logicpro.ini

 

When importing settings, the radial tool will update to reflect the changes. When defined in an external file the first line of the file must contain the section header [updd\parameters] followed by the settings.

 

Currently invoked menus/sub menus will be shown on the current desktop.

Settings definition

All menu-related settings can be applied to submenus unless specified otherwise. The only settings that don't apply to submenus are the keystroke settings that invokes the main menu.

Menu configuration

The menu can be full or a semi-circle in appearance and consist of 1 or 2 rings. The diameter can also be specified.

 

To specify multiple rows/rings for any menu (main or sub), use these settings:

 

Layout

 

touchtool.numberOfButtons=0x00000008

Define the number of buttons in a single ring menu configuration – retained old definition method

or (introduced with version 10)

 

touchtool.buttonsPerRing=0x00000008

numberOfRings can only be 1 or 2 and buttonsPerRing can be 2-8, allowing a maximum of 16 buttons. When there are two rings, buttons can have text or an icon but not both. If both are specified the icon is used. Buttons are still configured the same way, with the lower numbered buttons applying to the inner ring and high numbered buttons applying to the outer ring. For example, with buttonsPerRing set to 6 and numberOfRings set to 2, button 1 corresponds to the button at the top of the inner ring, buttons 2-6 are the next buttons in the inner ring travelling clockwise, button 7 is the button at the top of the outer ring, and buttons 8-12 are the next buttons in the outer ring travelling clockwise.

 

touchtool.numberOfRings=0x00000002

Diameter

Defined Hex 0xnnn or Decimal nnn

touchtool.menuName.diameter=0x1C2

or

The diameter can be defined for each menu. The value represents the width / diameter of the menu in pixels, the default being 200, with a min/max value of 100 and 3000 respectively

touchtool.menuName.diameter=450

 

Appearance

 

touchtool.menuName.halfMoon=left

or

Each menu has an option setting "halfMoon" that can be set to left, right, top, or bottom and represents the position on the screen.  The menu can be moved to the desired location on the side (to accommodate more than 1 half-moon menu on view at the same time).

 

touchtool.halfMoon=bottom

The half-moon setting applies to a menu.  When setting half-moon on a menu, the number of available buttons in a ring as defined by "buttonsPerRing" is cut in half, so the only valid values for it are 1 to 4. This will also change where the button numbers fall on the menu. Ascending button numbers still travel clockwise around the menu, but button 1 is no longer the button at the top of the menu. It becomes the button that is furthest on the anti-clockwise side of the half moon, if that makes sense.

 

For example:

touchtool.demoMenu.halfMoon=Top

touchtool.demoMenu.buttonsPerRing=4

touchtool.demoMenu.numberOfRings=1

This will produce a half-moon menu with four buttons in positions like this:

4       1

  3  2

 

Another example:

touchtool.demoMenu.halfMoon=left

touchtool.demoMenu.buttonsPerRing=4

touchtool.demoMenu.numberOfRings=1

 

Produces the buttons in this configuration:

    4

3

2

    1

Half-moon menus automatically snap to the side of display.

Touchtool.menuName.QuarterCircle=

Each menu has an option setting "QuarterCircle" that can be set to TopLeft, TopRight, BottomLeft and BottomRight and represents the position on the screen.

 

The quarter moon setting applies to a menu. When setting half moon on a menu, the number of available buttons in a ring as defined by "buttonsPerRing" is cut in quarter.

 

Example as shown:

touchtool.mainmenuD.QuarterCircle=BottomRight

touchtool.mainmenuD.numberOfRings=0x00000002

touchtool.mainmenuD.buttonsPerRing=0x00000004

Button Configuration

Each button is configured as follows, where N is from 1 to the number of buttons defined above.

Entry

 

Definition

Format

touchtool.buttonNlabel

Label

=Menu item text

Label is the text that appears in the menu.

touchtool.buttonNicon

Path to icon

=/path/to/icon.png

icon is a path to a png file that will be displayed as that menu item's icon. There are also some built in icons. To use the built in icons use the associated name,without any slashes, as shown here.

touchtool.buttonNenabled

State;

=0x00000001 if enabled, 0x00000000 if disabled.

enabled is simply a value of 1 or 0. If 0, the menu item will not be displayed and instead there will be empty space. Defaults to 1.

touchtool.buttonNaction

Action

=insert action here

Menu Actions are listed below

touchtool.buttonNparameter

Action parameter

=insert parameter for the above action here

 

 

Notes:

1)      Small menus with one ring will not display both icons and labels if both are defined as there is insufficient room.

 

Menu item actions

Each menu item is configured to perform an action as described below:

 

Action

Parameter

Description

closeFrontWindow

none

Close top most window

touchtool.buttonNaction=closeFrontWindow

touchtool.buttonNparameter=

 

minimizeFrontWindow

none

Minimise top most window

touchtool.buttonNaction=minimizeFrontWindow

touchtool.buttonNparameter=

 

maximizeFrontWindow

none

Maximize top most window

touchtool.buttonNaction=maximizeFrontWindow

touchtool.buttonNparameter=

 

performKeystroke

a key combination as defined below

Generate a keystroke(s) – see more info below

touchtool.buttonNaction=performKeystroke

touchtool.buttonNparameter=command+option+d

 

executeShellCommand

the string to be passed into the shell.

Invoke a command

touchtool.buttonNaction=executeShellCommand

touchtool.buttonNparameter=say "I'm using a shell command to produce speech."

 

Submenu

name of the submenu definition

touchtool.[Submenuname].nnnnnn

Toggles (load or unload) a submenu(s). Comma separated to toggle multiple menus;
e.g.touchtool.buttonNparameter=menu1,menu2,menu3

If any of the defined menus are on view they are removed.  If all are down they are all shown.

loadConfiguation

/path/to/configuration/file.ini

Import a new set of Radial menu settings and reload

touchtool.buttonNaction=loadConfiguration

touchtool.buttonNparameter=/path/to/configuration/file.ini

Optionally the first line can indicate the branch within UPDD settings file, default is [updd\parameters] (in lower case) followed by the settings. When importing settings, the radial tool will update to reflect the changes.

 

toggle on screen keyboard

none

Toggle on screen keyboard

touchtool.buttonNaction=toggleOnScreenKeyboard

 

Variable repeat action

none

Repeat action

touchtool.buttonNrepeatTime=0x00000100

where the hex number is the number of milliseconds between each repeated action. The action will repeat as long as the button is held. If this setting is 0 or omitted actions are only triggered when releasing the button. This setting is ignored for the following actions (since repeating them either makes no sense or would have bad consequences): loadConfiguration, toggleOnscreenKeyboard, submenu

 

Open file or application

/path/to/file

For opening a file or application, the following action is used for both:

touchtool.buttonNaction=openFile

touchtool.buttonNparameter=/path/to/file

e.g.

touchtool.submenuC1.button10label=open logic

touchtool.submenuC1.button10action=openFile

touchtool.submenuC1.button10parameter=/Volumes/SSD/Applications/AutomatorApps/OpenLogic.app

 

Run an AppleScript

/path/to/script.scpt

For running an AppleScript, use:

touchtool.buttonNaction=runAppleScript

touchtool.buttonNparameter=/path/to/script.scpt

 

Run an Automator workflow

/path/to/automator.workflow

For running an Automator workflow, use:

touchtool.buttonNaction=runAutomatorWorkflow

touchtool.buttonNparameter=/path/to/automator.workflow

e.g.

touchtool.submenuC1.button9label=open logic w

touchtool.submenuC1.button9action=runAutomatorWorkflow

touchtool.submenuC1.button9parameter=/Volumes/SSD/Applications/AutomatorApps/OpenLogicW.workflow

 

Magnifier – Shape

Circle or rectangle

touchtool.magnifierWindowShape=circle or rectangle

 

Magnifier – Toggle

Percentage

touchtool.buttonXaction=toggleMagnification

touchtool.buttonXparameter=200 (percentage from 100 - 2000)

 

toggleMagnification shows the magnifier window if its hidden and sets its magnification to the value specified, or if its already visible, hides the window.

 

Magnifier – Increase

Percentage

touchtool.buttonYaction=increaseMagnification

touchtool.buttonYparameter=50 (percentage adjustment)

 

Magnifier – Decrease

Percentage

touchtool.buttonZaction=decreaseMagnification

touchtool.buttonZparameter=50 (percentage adjustment)

 

 

 

increaseMagnification and decreaseMagnification adjust the current magnification level by a percentage of its current value. For example a parameter of 100 will either double the magnification or halve the magnification respectively.

 

 

 

Magnifier notes

The magnifier window can also be configured using these application-wide settings:

 

touchtool.magnifierWindowSize=400,300

touchtool.magnifierWindowRefreshRate=30

 

magnifierWindowSize is simply the size of the window in pixels, defaulting to  360x270.

If the shape is set to circle and the magnifier window width is set to a different value than the height, then it will in fact be an ellipse.

 

magnifierWindowRefreshRate is how many frames per second the window will attempt to update itself. Capturing a portion of the screen, scaling it, and displaying it takes some CPU time, so increasing this value will increase the amount of CPU the radial menu app will use. Furthermore, not every system will be able to hit the FPS specified in this setting. For me it tops out around 40 fps, though my system is a bit old now, and I suspect faster systems with better graphics cards will do better.

Please note that for some features to work ‘Accessibility’ will need to be enabled.

Notes

Click activation

A menu button can also associate actions to click sequences performed on the button, being single left or right, double left or right, therefore up to four click triggered actions can be associated with a button:

 

Click w/ left button

touchtool.buttonNaction=actionName

touchtool.buttonNparameter=actionParameter

 

Double click w/ left button

touchtool.buttonNdoubleClickAction=actionName

touchtool.buttonNdoubleClickParameter=actionParameter

 

Click w/ right button

touchtool.buttonNrightClickAction=actionName

touchtool.buttonnrightClickParameter=actionParameter

 

Double click w/ right button

touchtool.buttonNdoubleRightClickAction=actionName

touchtool.buttonNdoubleRightClickParameter=actionParameter

 

 

Button click notes

If any of these are configured to use the performKeystroke action, additional settings can be used to repeat the keystroke while the button is held; e.g.:

 

touchtool.buttonNdoubleClickRepeatTime=<interval>

touchtool.buttonNrightClickRepeatTime=<interval>

touchtool.buttonNdoubleRightClickRepeatTime=<interval>

 

When using the RepeatTime setting with a double click, the action will start repeating when the mouse is held down on the second click.

 

Setting a double click action will cause there to be a slight delay when single clicking. The delay is equal to the system-wide double click time (maxing out at one second). This is to prevent the single-click action from being triggered when double clicking. This also applies to a double click with the right mouse button.

Keystroke definition

A key string can be anything allowed by the QKeySequence class, as defined here with the following additions and caveats: "command", "cmd" and "option" can be used to allow for easier use of OS X modifier keys.

 

Given that keystroke configuration is based on that supported by QT and that the Qt documentation mentions that in OS X "control" will refer to the command key, and "meta" refers to control. Since this is awfully confusing, for use in tbupdd.ini "ctrl" will always refer to the control key, and "meta" will refer to the command key.

 

Keystroke actions can perform an unlimited number of keystrokes in sequence.

Each keystroke is separated by a comma, e.g.:

touchtool.keyboardmenu.button3parameter=Command+Shift+Right,Command+C,Right,Command+V,t,Ctrl+E

The number of milliseconds between each keystroke is configurable like so:

touchtool.keyboardmenu.button3 keystrokeDelay=0x0000017E.

If it's not defined it defaults to 50 milliseconds.

 

If defining commands that involve commas or full stops then commas are written as 'comma', e.g. Shift+comma. Full stops / periods are written as 'period': command+period.

 

With version 8 we have added a pause to the keystroke action, as per the example below:

touchtool.button3action=performKeystroke

touchtool.button3parameter=ctrl+A,pause=500,ctrl+B,ctrl+C,ctrl+D

touchtool.button3keystrokeDelay=0x000000FA

The number after pause= specifies how many milliseconds will elapse between keystrokes. This will override how much time will usually elapse (as specified by the keystrokeDelay parameter). So in the example above there will be 500 ms pause after ctrl+A, and a 250 ms delay (0xFA = 250) after ctrl+B and ctrl+C.

 

To enter text into a string of key commands you need to separate out each character with a comma; e.g

Logic Pro example:

 

shift+return = open text box area

"drums" = name of instrument or track

return = close text box

 

Becomes;

touchtool.submenuB5.button6parameter=shift+return,d,r,u,m,s,return

 

Arrow keys should be represented by "down", "left" etc

 

Understanding the keyboard action…

The action is simulating actual keystrokes rather than typing characters as they appear in the text file, so to type a particular key, you write out the actual sequence of key presses necessary to type it. To identify a key, generally you use the character it would type without any modifier keys.

 

Here's some examples (all assuming a US / UK keyboard layout):

{   shift+[

}   shift+]

?  shift+/

∑  option+w

+  shift+=

_ (underscore)  shift+-

 

Some keys however don't type visible characters, and are referred to using special names. They are:

Common keys: return, enter, backspace, home, end, tab, escape page up / down: pgup, pgdn function keys: F1, F2, F3 ...etc..., F11, F12 arrow keys: left, right, up, down Forward delete: del

 

A space can be either the word "space" or the space character itself " ".

 

Since comma is used to separate keystrokes, it is written out as "comma".

So to type < you use: shift+comma

 

And to type characters like é, ü, ñ, ò, and so on, you write out the keystrokes for the standard Mac way of typing them as documented here: http://symbolcodes.tlt.psu.edu/accents/codemac.html

 

Examples:

á  option+e,a

ñ  option+n,n

 

The keystrokes listed on the link above can be used as is in the radial tool, since the formats match.

 

So, for example, to type "Thê quick browñ fox!" you could use the following:

shift+t,h,option+i,e,space,q,u,i,c,k, ,b,r,o,w,option+n,n, ,f,o,x,shift+1

 

Typing a single quote can be difficult with a non English keyboard. It appears that the correct way to type it in that case is to hold option and press the ´ key, which is positioned in the same location as the = key on an English keyboard. Since the performKeystroke action is simulating actual keyboard presses, the correct way to write out a single quote is:

option+´

 

Keystrokes on the numeric keypad are represented by prepending "num" or "numpad", e.g.:

numpad0

num1

numpad5

numpad+

control+numpad*

command+num=

 

All number pad keys should be the word "num" or "numpad" followed immediately by the character to type with no spaces or punctuation. Afterwards, there must be a comma if more keystrokes are going to be typed.

 

e.g. typing two characters in sequence, the first being + on the number pad and the second being 0, the proper string would be:

numpad+,0

or

numpad+,numpad0

 

Keystroke limitations

Currently we can only handle keys represented in ISO-Latin-1 encoding, since the tbupdd.ini setting file uses this encoding; therefore Asian or Cyrillic characters won't be possible to type. We need to consider encoding the settings file in another format like UTF-8.

Submenus

To create submenus, specify "submenu" as the action for a menu item. parameter is the name of the submenu, e.g:

touchtool.button1action=submenu

touchtool.button1parameter=mySubmenu

 

The submenu is then defined thusly:

 

touchtool.mySubmenu.numberOfButtons=0x00000004

or

 

touchtool.mySubmenu.button1label=My Menu Item touchtool.mySubmenu.button1icon=/path/to/icon.png

touchtool.mySubmenu.button1enabled=0x00000001

touchtool.mySubmenu.button1action=insert action here

touchtool.mySubmenu.button1parameter=insert parameter for the above action here

touchtool.mySubmenu.button2label=Another Menu Item touchtool.mySubmenu.button2icon=star.png

touchtool.mySubmenu.button2enabled=0x00000001

touchtool.mySubmenu.button2action=insert action here

touchtool.mySubmenu.button2parameter=insert parameter for the above action here

...etc...

Menu item transparency

The transparency is defined for a menu or button using a setting named alpha, whose value goes from 0 to 255, with 255 being fully opaque. e.g.:

touchtool.menuName.alpha=192

touchtool.menuName.button1alpha=255

touchtool.alpha=128 (sets the alpha for the main menu)

 

To set the alpha value for all menus, use:

touchtool.defaultAlpha=255

 

A menu's alpha setting will override touchtool.defaultAlpha, and a button's alpha setting will override a menu's alpha setting.

 

Furthermore, since it's possible to define a color with an alpha as well, a color with an alpha value will override the applicable alpha setting.

 

For example, with the following configuration:

touchtool.mymenu.color=150,0,0

touchtool.mymenu.alpha=192

touchtool.mymenu.button1color=0,0,200

touchtool.mymenu.button2color=0,0,100,255

touchtool.mymenu.button3color=0,0,150

touchtool.mymenu.button3alpha=50

 

Button 1 will have an alpha value of 192, because it doesn't have its own alpha and therefore inherits its alpha from the menu. However, button 2 will have an alpha of 255 since its color setting does define an alpha (note there being four components to its color), and button 3 will have an alpha of 50 because it uses the alpha setting to define its alpha.

Menu Colors

Menus, sub menus and menu buttons can be color coded

 

Colors can be configured as follows:

 

At the menu and submenu level, colors can be specified like this:

touchtool.color=R,G,B[,A]

touchtool.selectedColor=R,G,B[,A]

touchtool.submenuButtonColor=R,G,B[,A]

touchtool.centerButtonColor=R,G,B[,A]

touchtool.centerButtonSelectedColor=R,G,B[,A]

 

or when using 2 ring configuration….

 

To pick the background color or selection color for buttons in a ring, use the following settings:

touchtool.innerRingColor=R,G,B[,A]

touchtool.outerRingColor=R,G,B[,A]

touchtool.innerRingSelectedColor=R,G,B[,A]

touchtool.outerRingSelectedColor=R,G,B[,A]

 

The previous color settings:

touchtool.color=R,G,B[,A]

touchtool.selectedColor=R,G,B[,A]

will also still work and apply to both rings, so previous configurations will still work correctly.

 

where R,G,B[,A] is an RGB or RGBA color, with each component being between 0 and 255. The alpha (transparency) component is optional, and if omitted the default alpha value is used as described in the ‘Menu Transparency’ section above.

 

"color" is the background color of the menu, "submenuButtonColor" is the color of submenu buttons, "selectedColor" is the color of a button when pressed, "centerButtonColor" is the color of the center 'X' button, and centerButtonSelectedColor is the color of the center 'X' button when pressed.

 

So for example, to specify a dark blue background you use:

touchtool.color=0,0,80

...and to specify a bright red translucent X button for a submenu, you use:

touchtool.submenuName.centerButtonColor=255,0,0,127

 

All of these colors are optional, and when omitted a suitable default color is chosen. For example, if touchtool.color is specified but not touchtool.selectedColor, the selected color will be set to a slightly lighter version of touchtool.color.

 

Individual buttons can be colored as follows:

touchtool.buttonNcolor=R,G,B[,A]

touchtool.buttonNselectedColor=R,G,B[,A]

 

The first is the color of the button while unpressed, the second is the color of the button while pressed. These button-specific settings will override the colors for the menu.

Position and usage settings

A number of settings control the position and usage of the menu that can be defined in the Settings dialog as follows:

 

 

Important note: The position setting only applies to full-moon menus. Half-moon and quarter circles ‘snap’ to their defined position.

 

The above settings are held in the settings file thus:

 

touchtool.hideonactionperformed=0x00000001

If set, menu is hidden after an action is performed. Defaults to 1

 

touchtool.hideontouchoutsidemenu=0x00000001

If set, menu is hidden if a touch/click happens outside its window. Defaults to 1

 

touchtool.positionmenuat=value

Value can be one of: cursor, last, left, top, right, bottom, topleft, topright, bottomleft, bottomright, center Controls where the touch tool will appear.

 

touchtool.positionmenudisplay=0x00000000

If touchtool.positionmenuat is set to a screen position (i.e. everything other than 'cursor' or 'last'), controls which display the menu will appear on. A value of 0 indicates whichever display contains the cursor (i.e. the current display), a value of 1 or more indicates a specific display, with 1=display 1, 2=display 2, etc.

Moving

You can click/touch and hold on the centre cancel button and it will turn into a movement button to allow for the menu to be repositioned.

Resizing

During usage the menu can be resized between the maximum and minimum size range using the keyboard option modifier key or performing a Zoom action on the menu using UPDD Gestures (when using a touch screen) or an Apple multi-touch device (e.g. Magic Trackpad) with a configured Zoom function.

 

When using the keyboard modifier dragging the cursor towards the center shrinks the menu, dragging away from the center enlarges.

 

In order to resize a radial menu with UPDD Gestures using pinch and spread gestures, the following settings in Gestures must be used:

Leave unchecked: "Pinch and spread cause different actions"

Set gesture action for "Pinch and Spread" to "Zoom in and out"

Line Separators

The menu buttons are separated by a fading line.  This line is not draw if the button is disabled using the ‘enabled’ setting: touchtool.buttonNenabled=0x00000000. This can be used to some good effects:

 

 

However, if all button components are defined but result in a ‘blank button’ i.e. no label (text), no icon and a completely transparent background then the lines are still drawn.

Examples

To get started quickly, here are some pre-defined settings that demonstrate some of the available actions.

 

You can use these settings to create a file for import:

 

The first line is now optional (since version 8) as settings will always be placed in this branch.

 

[updd\parameters]

touchtool.numberofbuttons=0x00000006

touchtool.button1label=Keyboard

touchtool.button1icon=keyboard.png

touchtool.button1action=submenu

touchtool.button1parameter=keyboardmenu

touchtool.button2label=Toggle Dock

touchtool.button2icon=

touchtool.button2action=performKeystroke

touchtool.button2parameter=command+option+d

touchtool.button3label=Speak

touchtool.button3icon=star.png

touchtool.button3action=executeShellCommand

touchtool.button3parameter=say "I'm using a shell command to produce speech."

touchtool.button4label=Close Window

touchtool.button4icon=close_window.png

touchtool.button4action=closeFrontWindow

touchtool.button4parameter=

touchtool.button5label=Zoom Window

touchtool.button5icon=zoom.png

touchtool.button5action=maximizeFrontWindow

touchtool.button5parameter=

touchtool.button6label=Minimize Window

touchtool.button6icon=cancel.png

touchtool.button6action=minimizeFrontWindow

touchtool.button6parameter=

touchtool.keyboardmenu.numberOfButtons=4

touchtool.keyboardmenu.button1label=Type A

touchtool.keyboardmenu.button1action=performKeystroke

touchtool.keyboardmenu.button1parameter=a

touchtool.keyboardmenu.button2label=Type Q

touchtool.keyboardmenu.button2action=performKeystroke

touchtool.keyboardmenu.button2parameter=q

touchtool.keyboardmenu.button3label=Type 7

touchtool.keyboardmenu.button3action=performKeystroke

touchtool.keyboardmenu.button3parameter=7

touchtool.keyboardmenu.button4label=Type Backspace

touchtool.keyboardmenu.button4action=performKeystroke

touchtool.keyboardmenu.button4parameter=backspace

 

After the settings file has been modified and the driver and Radial tool restarted the menu will be presented thus:

 

 

This example shows the tool in use with Logic Pro:

 

Notes

Menus

The menu can be relocated by clicking and holding the centre X and moving to the desired location.

 

To close the menu click on the centre X or, if configured thus, the next click/touch outside of the menu will close the menu.

 

On Screen Keyboard

In testing across different versions of OS X, we've found that the on screen keyboard can't always be invoked if the feature is not set up to be accessible from the OS X Input menu. We think this may just affect OS X 10.6, but we are not 100% sure. It would appear that the on screen keyboard is normally only supposed to be available when the "Show Keyboard & Character Viewer" checkbox is checked in the Keyboard system preferences. (It can also be configured to be available in the "Input sources" section of the Language & Text preference pane.) That'll make it available in the Input menu. Invoking it when it's not normally available results in inconsistent behaviour. If you have trouble using this feature ensure the checkbox in the Keyboard preference pane is checked.

Contact

For further information or technical assistance please email the technical support team at technical@touch-base.com.