[Scim-imengine-dev 342] Scim-anthy-0.4.0使ってみました。

アーカイブの一覧に戻る

大力亮 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);
}

正式パッチは眠いので今日は勘弁してください。




Scim-imengine-dev メーリングリストの案内
アーカイブの一覧に戻る