大力亮
ryo-d****@mbm*****
2005年 5月 16日 (月) 00:41:26 JST
今晩は、大力です。 Scim-anthy-0.4.0使ってみましたが、色々変わっていて面白いです。 :-) ただ、一つ問題を発見しました。 Scim-anthyを立ち上げているとショートカットキーのイベントまでScim-anthyが 取ってしまいます。 これは登録されていないストロークが来た場合に処理しなければ言い訳で、こん な感じで対処したらどうでしょうか? scim_anthy_imengine.cppより: bool AnthyInstance::process_key_event (const KeyEvent& key) { SCIM_DEBUG_IMENGINE(2) << "process_key_event.\n"; // ignore key release. if (key.is_key_release ()) return true; // ignore modifier keys if (key.code == SCIM_KEY_Shift_L || key.code == SCIM_KEY_Shift_R || key.code == SCIM_KEY_Control_L || key.code == SCIM_KEY_Control_R || key.code == SCIM_KEY_Alt_L || key.code == SCIM_KEY_Alt_R) return false; > // lookup user defined key binds > if (process_key_event_lookup_keybind (key)) { > return true; > } else if (key.mask & (SCIM_KEY_ControlMask | SCIM_KEY_AltMask)) { > // it seems like that this is short cut key stroke > return false; > } if (m_preedit.get_input_mode () == MODE_LATIN) return false; // process hard coded keys if (is_selecting_candidates ()) return process_key_event_with_candidate (key); else if (m_preedit.is_preediting ()) return process_key_event_with_preedit(key); else return process_key_event_without_preedit(key); } 正式パッチは眠いので今日は勘弁してください。