API & SDK commands vs. keyboard shortcuts

What is the difference between API & SDK commands and keyboard shortcuts

The Loupedeck system uses two types of commands to communicate with the target software: Primarily API/SDK commands (SDK is the software development kit that contains the API commands) and secondary, Shortcuts. For the user the functionality might appear indistiguishable but under the hood they work differently.

Application Programing Interface is a set of commands, functions, protocols, and objects that developers can use to create software or interact with an external system. These commands are sent from the Loupedeck service to the target application plugin and act with the software on a deeper level which can also allow for more sophisticated communication between device and the target application. API commands are independent of different keyboard layouts and can be sent to the target application even when it is not in focus.

Keyboard Shortcuts are a sequence or combination of keystrokes on a computer keyboard which invokes commands in software on the surface level. They are usually user definable with some default shortcuts provided. Keyboard shortcuts depend on the keyboard layout and most of the time require the target application to be active to be sent succesfully. 

Loupedeck uses mostly API commands to communicate with the target application software but in such cases where the target application does not have an API command for a specific action, a keyboard shortcut might be used.