Operating systems, development tools, and professional services
for connected embedded systems
for connected embedded systems
![]() |
![]() |
![]() |
![]() |
PtAppAddHotkeyHandler()
Add a hotkey callback to an application's callback list
Synopsis:
void PtAppAddHotkeyHandler(
unsigned key_sym_cap,
unsigned key_mods,
short flags,
void *data,
int (*event_f)(void *,PtCallbackInfo_t *));
Arguments:
- key_sym_cap
- The key cap or key sym (depending on flags) to match.
- key_mods
- The key modifiers to match.
- flags
- Can contain:
- Pt_HOTKEY_SYM
- Interpret key_sym_cap as a key sym; the default is to interpret it as a key cap.
- Pt_HOTKEY_IGNORE_MODS
- Ignore the key_mods argument. This flag is typically used where you want both upper- and lowercase letters to be accepted as hot keys.
- Pt_HOTKEY_CHAINED
- The key event can be handled by more than one application callback. By default, the key event is consumed by the first handler that handles it, and no other handlers are invoked.
- data
- A pointer to data you want passed as the first argument to the hotkey handler event_f.
- event_f
- A pointer to the hotkey handler you want to add.
Library:
ph
Description:
This function adds a key event handler to the application's Pt_CB_HOTKEY callback list. The application invokes the last-added handler on this list whenever a key event type that matches key_sym_cap and key_mods intersects with the application .
Note the following:
- Key caps, key mods, and key syms are defined in <photon/PkKeydef.h>.
- Key mods are prefixed with Pk_KM_.
- Key caps and key syms are prefixed with only Pk_.
For more information, see the Manipulating Resources in Application Code chapter of the Photon Programmer's Guide.
Classification:
Photon
| Safety: | |
|---|---|
| Interrupt handler | No |
| Signal handler | No |
| Thread | No |
See also:
PtAppGetResources(), PtAppGetResource(), PtAppRemoveCallback(), PtAppRemoveHotkeyHandler() PtAppSetResource(), PtAppSetResources(), PtSetArg().
"Event handlers" in the Managing Widgets in Application Code chapter of the Photon Programmer's Guide
![]() |
![]() |
![]() |
![]() |

![[Previous]](../prev.gif)
![[Contents]](../contents.gif)
![[Index]](../keyword_index.gif)
![[Next]](../next.gif)