We have custom API client for FrameMaker and we are migrating it to FrameMaker 2019. We have defined a new menu with lot of submenu. We use keyboard shortcuts such as Esc Wfi.. But it doesn't look nice in menus. Is there a property or some FM settings to hide it but shortcuts still functional?
See this for example of menu shorcuts:
You should probably reach out to Klaus Daube - he's the FM UI wizard 😁
The short cut labels are defined in the KeySeqLabel of a command, for example the following is in $HOME\fminit\configui\cmds.cfg
<Command DitamapOpen <Label Open...> <KeySeqLabel !fo> <Definition \x301> <Mode All>>
To remove the KeySequenceLabel you either must remove these lines or (better) comment them out - but this is not done with a ; or // at the beginning of the line. After all, the cfg files are not xml - the format was created long time before xml was defined... Replace the < by « and the > by » to comment/invalidate the statement:
If you have a appropritate text editor then you can do so with a rgular expression find /replace
Most of these labels however, are generated from the KeySequence itself. For example, the command ElementSplit (see your screen shot) has no explicit defintion of the KeySeqLabel:
<Command !ElementSplit <ReservedLabel Long Split> <ReservedLabel Undo Split Element> <KeySequence \!Es> <Definition \xFD5> <Mode All>>
Removing/commenting the KeySequence line would remove the shortcut function!
HTH Klaus Daube
Just to add one more detail to Klaus's reply, statements in a FrameMaker .cfg file are enclosed in angle brackets. Anything between statements is a comment. The suggestion to change angle brackets to comment out a statement by changing the angle brackets to another type of brackets is a good one, but any non-significant characters will have the same effect.
By the way, line breaks in a statement are permitted.