SKKFEP を使っていて、Ctrl-J で日本語入力モードに変更したかった。
常に [全/半] キーにしてしまうと、日本語入力モード時の Ctrl-J が効かないので、以下を試す。
def zenhan_unless_zen():
if ( keymap.wnd.getImeStatus() ):
# pass-through
keymap.InputKeyCommand( "C-J" )()
else:
# zen-han
keymap.InputKeyCommand( "(243)" )()
keymap_global = keymap.defineWindowKeymap()
keymap_global[ "C-J" ] = zenhan_unless_zen
"(243)"
は [全/半] キーのキーコード。