Content
A key unit is a group of phone keys of the same type, for example: Context-Sensitive Keys, Dedicated Keys, Line Keys etc.
Depending on the type, a phone can have a different number of key units.
To see the key units and keys for your phone, open the phone settings by pressing the button, then click on Preferences → Function Keys .
Example 1:  max_pkey_units, pkey_unit_name and max_pkeys
This example illustrates the usage of callbacks max_pkey_units, pkey_unit_name and max_pkeys.
The pkey_unit_name value is translated.
<?xml version="1.0" encoding="UTF-8"?> <SnomIPPhoneMenu> <Repeat values="$(enum:$(max_pkey_units))" token="|__UNIT__|"> <MenuItem name="Unit '$(pkey_unit_name:__UNIT__)': $(max_pkeys:__UNIT__) Keys"></MenuItem> </Repeat> </SnomIPPhoneMenu>
Results:
Example 2:Â key_icon_type, key_setting, is_context_sensitive_key and is_dkey
This example extends the first example, but adds a sub-menu which prints some details about each key.
<?xml version="1.0" encoding="UTF-8"?> <SnomIPPhoneMenu> <Repeat values="$(enum:$(max_pkey_units))" token="|__UNIT__|"> <Menu name="Unit '$(pkey_unit_name:__UNIT__)': $(max_pkeys:__UNIT__) Keys"> <IconSize>XXS</IconSize> <Repeat values="$(enum:$(max_pkeys:__UNIT__))" token="|__KEY__|"> <MenuItem name="$(set:$(key_setting:__UNIT__:__KEY__))" id="fdp__KEY__"> <IconType>$(key_icon_type:__UNIT__:__KEY__)</IconType> <If condition="$(is_context_sensitive_key:__UNIT__)"> <SubText>Context sensitive key</SubText> </If> <Elif condition="$(is_dkey:__UNIT__)"> <SubText>Dedicated key</SubText> </Elif> </MenuItem> </Repeat> </Menu> </Repeat> </SnomIPPhoneMenu>
Result on D735:
Further Information
Related articles