[openi18n-im:01493] frontend hotkey configuration

Federic Zhang <[email protected]> Tue, 26 Jul 2005 18:13:58 +0800
Newsgroups gmane.comp.internationalization.input-methods
Message-ID <[email protected]>
Hi,

hotkey/triggerkey is critical for normal user to use input method.
server will send the hotkey
info to client and several ways exist to configure hotkey in server
side:

 -  -conversionkeys argument
 -  hardcoded super key 'Ctrl+Space', 'Ctrl+Alt+Space',
'Ctrl+Shift+Space', 'Ctrl+Shift+<',
    'Ctrl+Shift+>', 'Kanji' and 'Alt+Kanji'
 -  if_GetHotkeyInfo by LE
 -  /etc/iiim/le.xml.conf by iiimf-le-tools

Those mechanism is lovely to us, but to novice user, how many hotkeys on
earth they know?
Are those Hotkeys published well to let those user know well, ironically
some European users
ever don't know to use the well known Ctrl+Space.

>From usability perspective, FrontEnd Hotkey configuration is absolutely
needed for them, 
the majority of user. The first step is to display those info on one
configuration window, 
it is easily achievable, we can send it via X Atom to gimlet and launch
one window within 
gimlet to show. Next step is  FrontEnd configuration, user can specify
what specific hotkey
are used instead with the same configuration window, client framework
gets it whenever 
one client gets focus and merge into phk_profile in IIIMCF handle after
iiimcf_register_hotkeys() 
is called. 

To implement it, new API in iiimcf should be exported to IIIMGCF or
IIIMXCF to do hotkey 
configuration change,  it's unnecessary to send the new hotkey
configuration to server if 
the original hotkey id is kept intact.

Send your comment, otherwise it will be implemented soon!

-federic