QNX Developer Support
![]() |
![]() |
![]() |
![]() |
ApModifyItemAccel()
Modify the keyboard shortcut for a menu item
Synopsis:
int ApModifyItemAccel( ApMenuLink_t *menu,
int item_no,
const char *new_text,
int new_flags );
Arguments:
- menu
- A pointer to a PhAB menu link structure.
- item_num
- The number of the menu item, as generated by PhAB.
- new_text
- A pointer to the new shortcut for the menu item.
- new_flags
- Zero, or the following:
- AB_ITEM_ACCEL_STRDUP -- duplicate the string and store the copy in the menu item. If memory was allocated for the former keyboard shortcut, the function frees the space.
Library:
Ap
Description:
ApModifyItemAccel() modifies the keyboard shortcut for a menu item in a PhAB menu module.
![]() |
If you don't set AB_ITEM_ACCEL_STRDUP in the new_flags argument, ApModifyItemAccel() stores the address given by new_text instead of making a copy of the string pointed to by new_text. In this case, don't modify the string after calling this function. |
You can call ApModifyItemAccel() at any time to set the menu item's shortcut, and the effect will be seen when the menu is next displayed.
Returns:
- 0
- The item number isn't valid.
- 1
- Success.
- -1
- An error occurred.
Classification:
Photon
| Safety: | |
|---|---|
| Interrupt handler | No |
| Signal handler | No |
| Thread | No |
See also:
ApGetItemText(), ApModifyItemState(), ApModifyItemText()
"Changing menu-item text" in the Working with Code chapter of the Photon Programmer's Guide
![]() |
![]() |
![]() |
![]() |

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

