| |
---|
| | \fn KanaInput::inputEvent(const KeyEvent &key) |
---|
| | */ |
---|
| | bool KanaInput::inputEvent(const KeyEvent &key) |
---|
| | { |
---|
| | if (key.is_alt_down() || key.is_control_down()) { |
---|
| | return(false); |
---|
| | } |
---|
| | // 喰っておくべきもの。 |
---|
| | 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) || |
---|
| | (key.code == SCIM_KEY_Super_L) || |
---|
| | (key.code == SCIM_KEY_Super_R) || |
---|
| | (key.code == SCIM_KEY_Hyper_L) || |
---|
| | (key.code == SCIM_KEY_Hyper_R)) return(true); |
---|
| | |
---|
| | for(unsigned int i = 0;KanaInputTable[i].code != 0;++ i) { |
---|
| | if (key.code == KanaInputTable[i].code) { |
---|
| | WideString w; |
---|
| | iconvert.convert(w,String(KanaInputTable[i].kana)); |
---|
| |
---|
| | |