Yet other blocks trigger activity on ControllerMate's virtual mouse or keyboard, perform AppleScripts, open files, or launch applications. ControllerMate now includes more than 70 types of building blocks! Some building blocks respond directly to controls on devices. Building blocks can be combined to perform complex functions. Each type of building block performs a small task. Each type of building block performs a different type of function.ĬontrollerMate building blocks are triggered by controls on devices or MIDI messages. Programming is accomplished using 'building blocks'. Using a graphical interface and drag-and-drop editing, users can program controller buttons to perform complex keyboard and mouse sequences. ControllerMate is a controller programming tool that allows custom functionality to be added to standard HID devices (joysticks, trackballs, gamepads, keyboards, and more).