Author: sasugaanija
Date: Sun Feb 17 11:01:33 2008
New Revision: 5185
Modified:
trunk/emacs/key.c
Log:
* emacs/key.c
- (convert_keyname_e2u): Support all keys listed on uim/uim.h (ex. Multi_key)
Modified: trunk/emacs/key.c
==============================================================================
--- trunk/emacs/key.c (original)
+++ trunk/emacs/key.c Sun Feb 17 11:01:33 2008
@@ -130,76 +130,374 @@
return UKey_Eisu_Shift;
else if (strcmp("eisu-toggle", keyname) == 0)
return UKey_Eisu_toggle;
- else if (strcmp("f1", keyname) == 0)
- return UKey_F1;
- else if (strcmp("f2", keyname) == 0)
- return UKey_F2;
- else if (strcmp("f3", keyname) == 0)
- return UKey_F3;
- else if (strcmp("f4", keyname) == 0)
- return UKey_F4;
- else if (strcmp("f5", keyname) == 0)
- return UKey_F5;
- else if (strcmp("f6", keyname) == 0)
- return UKey_F6;
- else if (strcmp("f7", keyname) == 0)
- return UKey_F7;
- else if (strcmp("f8", keyname) == 0)
- return UKey_F8;
- else if (strcmp("f9", keyname) == 0)
- return UKey_F9;
- else if (strcmp("f10", keyname) == 0)
- return UKey_F10;
- else if (strcmp("f11", keyname) == 0)
- return UKey_F11;
- else if (strcmp("f12", keyname) == 0)
- return UKey_F12;
- else if (strcmp("f13", keyname) == 0)
- return UKey_F13;
- else if (strcmp("f14", keyname) == 0)
- return UKey_F14;
- else if (strcmp("f15", keyname) == 0)
- return UKey_F15;
- else if (strcmp("f16", keyname) == 0)
- return UKey_F16;
- else if (strcmp("f17", keyname) == 0)
- return UKey_F17;
- else if (strcmp("f18", keyname) == 0)
- return UKey_F18;
- else if (strcmp("f19", keyname) == 0)
- return UKey_F19;
- else if (strcmp("f20", keyname) == 0)
- return UKey_F20;
- else if (strcmp("f21", keyname) == 0)
- return UKey_F21;
- else if (strcmp("f22", keyname) == 0)
- return UKey_F22;
- else if (strcmp("f23", keyname) == 0)
- return UKey_F23;
- else if (strcmp("f24", keyname) == 0)
- return UKey_F24;
- else if (strcmp("f25", keyname) == 0)
- return UKey_F25;
- else if (strcmp("f26", keyname) == 0)
- return UKey_F26;
- else if (strcmp("f27", keyname) == 0)
- return UKey_F27;
- else if (strcmp("f28", keyname) == 0)
- return UKey_F28;
- else if (strcmp("f29", keyname) == 0)
- return UKey_F29;
- else if (strcmp("f30", keyname) == 0)
- return UKey_F30;
- else if (strcmp("f31", keyname) == 0)
- return UKey_F31;
- else if (strcmp("f32", keyname) == 0)
- return UKey_F32;
- else if (strcmp("f33", keyname) == 0)
- return UKey_F33;
- else if (strcmp("f34", keyname) == 0)
- return UKey_F34;
- else if (strcmp("f35", keyname) == 0)
- return UKey_F35;
+ else if (strcmp("Caps_Lock", keyname) == 0)
+ return UKey_Caps_Lock;
+ else if (strcmp("Num_Lock", keyname) == 0)
+ return UKey_Num_Lock;
+ else if (strcmp("Scroll_Lock", keyname) == 0)
+ return UKey_Scroll_Lock;
+ else if (strcmp("Yen", keyname) == 0)
+ return UKey_Yen;
+ else if (strcmp("Multi_key", keyname) == 0)
+ return UKey_Multi_key;
+ else if (strcmp("Codeinput", keyname) == 0)
+ return UKey_Codeinput;
+ else if (strcmp("SingleCandidate", keyname) == 0)
+ return UKey_SingleCandidate;
+ else if (strcmp("MultipleCandidate", keyname) == 0)
+ return UKey_MultipleCandidate;
+ else if (strcmp("PreviousCandidate", keyname) == 0)
+ return UKey_PreviousCandidate;
+ else if (strcmp("Mode_switch", keyname) == 0)
+ return UKey_Mode_switch;
+ else if (strncmp("f", keyname, strlen("f")) == 0) {
+ keyname += strlen("f");
+ if (strcmp("1", keyname) == 0)
+ return UKey_F1;
+ else if (strcmp("2", keyname) == 0)
+ return UKey_F2;
+ else if (strcmp("3", keyname) == 0)
+ return UKey_F3;
+ else if (strcmp("4", keyname) == 0)
+ return UKey_F4;
+ else if (strcmp("5", keyname) == 0)
+ return UKey_F5;
+ else if (strcmp("6", keyname) == 0)
+ return UKey_F6;
+ else if (strcmp("7", keyname) == 0)
+ return UKey_F7;
+ else if (strcmp("8", keyname) == 0)
+ return UKey_F8;
+ else if (strcmp("9", keyname) == 0)
+ return UKey_F9;
+ else if (strcmp("10", keyname) == 0)
+ return UKey_F10;
+ else if (strcmp("11", keyname) == 0)
+ return UKey_F11;
+ else if (strcmp("12", keyname) == 0)
+ return UKey_F12;
+ else if (strcmp("13", keyname) == 0)
+ return UKey_F13;
+ else if (strcmp("14", keyname) == 0)
+ return UKey_F14;
+ else if (strcmp("15", keyname) == 0)
+ return UKey_F15;
+ else if (strcmp("16", keyname) == 0)
+ return UKey_F16;
+ else if (strcmp("17", keyname) == 0)
+ return UKey_F17;
+ else if (strcmp("18", keyname) == 0)
+ return UKey_F18;
+ else if (strcmp("19", keyname) == 0)
+ return UKey_F19;
+ else if (strcmp("20", keyname) == 0)
+ return UKey_F20;
+ else if (strcmp("21", keyname) == 0)
+ return UKey_F21;
+ else if (strcmp("22", keyname) == 0)
+ return UKey_F22;
+ else if (strcmp("23", keyname) == 0)
+ return UKey_F23;
+ else if (strcmp("24", keyname) == 0)
+ return UKey_F24;
+ else if (strcmp("25", keyname) == 0)
+ return UKey_F25;
+ else if (strcmp("26", keyname) == 0)
+ return UKey_F26;
+ else if (strcmp("27", keyname) == 0)
+ return UKey_F27;
+ else if (strcmp("28", keyname) == 0)
+ return UKey_F28;
+ else if (strcmp("29", keyname) == 0)
+ return UKey_F29;
+ else if (strcmp("30", keyname) == 0)
+ return UKey_F30;
+ else if (strcmp("31", keyname) == 0)
+ return UKey_F31;
+ else if (strcmp("32", keyname) == 0)
+ return UKey_F32;
+ else if (strcmp("33", keyname) == 0)
+ return UKey_F33;
+ else if (strcmp("34", keyname) == 0)
+ return UKey_F34;
+ else if (strcmp("35", keyname) == 0)
+ return UKey_F35;
+ } else if (strcmp("Hangul", keyname) == 0)
+ return UKey_Hangul;
+ else if (strncmp("Hangul_", keyname, strlen("Hangul_")) == 0) {
+ keyname += strlen("Hangul_");
+ if (strcmp("Start", keyname) == 0)
+ return UKey_Hangul_Start;
+ else if (strcmp("End", keyname) == 0)
+ return UKey_Hangul_End;
+ else if (strcmp("Hanja", keyname) == 0)
+ return UKey_Hangul_Hanja;
+ else if (strcmp("Jamo", keyname) == 0)
+ return UKey_Hangul_Jamo;
+ else if (strcmp("Romaja", keyname) == 0)
+ return UKey_Hangul_Romaja;
+ else if (strcmp("Codeinput", keyname) == 0)
+ return UKey_Hangul_Codeinput;
+ else if (strcmp("Jeonja", keyname) == 0)
+ return UKey_Hangul_Jeonja;
+ else if (strcmp("Banja", keyname) == 0)
+ return UKey_Hangul_Banja;
+ else if (strcmp("PreHanja", keyname) == 0)
+ return UKey_Hangul_PreHanja;
+ else if (strcmp("PostHanja", keyname) == 0)
+ return UKey_Hangul_PostHanja;
+ else if (strcmp("SingleCandidate", keyname) == 0)
+ return UKey_Hangul_SingleCandidate;
+ else if (strcmp("MultipleCandidate", keyname) == 0)
+ return UKey_Hangul_MultipleCandidate;
+ else if (strcmp("PreviousCandidate", keyname) == 0)
+ return UKey_Hangul_PreviousCandidate;
+ else if (strcmp("Special", keyname) == 0)
+ return UKey_Hangul_Special;
+ } else if (strncmp("Dead_", keyname, strlen("Dead_")) == 0) {
+ keyname += strlen("Dead_");
+ if (strcmp("Grave", keyname) == 0)
+ return UKey_Dead_Grave;
+ else if (strcmp("Acute", keyname) == 0)
+ return UKey_Dead_Acute;
+ else if (strcmp("Circumflex", keyname) == 0)
+ return UKey_Dead_Circumflex;
+ else if (strcmp("Tilde", keyname) == 0)
+ return UKey_Dead_Tilde;
+ else if (strcmp("Macron", keyname) == 0)
+ return UKey_Dead_Macron;
+ else if (strcmp("Breve", keyname) == 0)
+ return UKey_Dead_Breve;
+ else if (strcmp("Abovedot", keyname) == 0)
+ return UKey_Dead_Abovedot;
+ else if (strcmp("Diaeresis", keyname) == 0)
+ return UKey_Dead_Diaeresis;
+ else if (strcmp("Abovering", keyname) == 0)
+ return UKey_Dead_Abovering;
+ else if (strcmp("Doubleacute", keyname) == 0)
+ return UKey_Dead_Doubleacute;
+ else if (strcmp("Caron", keyname) == 0)
+ return UKey_Dead_Caron;
+ else if (strcmp("Cedilla", keyname) == 0)
+ return UKey_Dead_Cedilla;
+ else if (strcmp("Ogonek", keyname) == 0)
+ return UKey_Dead_Ogonek;
+ else if (strcmp("Iota", keyname) == 0)
+ return UKey_Dead_Iota;
+ else if (strcmp("VoicedSound", keyname) == 0)
+ return UKey_Dead_VoicedSound;
+ else if (strcmp("SemivoicedSound", keyname) == 0)
+ return UKey_Dead_SemivoicedSound;
+ else if (strcmp("Belowdot", keyname) == 0)
+ return UKey_Dead_Belowdot;
+ else if (strcmp("Hook", keyname) == 0)
+ return UKey_Dead_Hook;
+ else if (strcmp("Horn", keyname) == 0)
+ return UKey_Dead_Horn;
+ } else if (strncmp("Kana_", keyname, strlen("Kana_")) == 0) {
+ keyname += strlen("Kana_");
+ if (strcmp("Fullstop", keyname) == 0)
+ return UKey_Kana_Fullstop;
+ else if (strcmp("OpeningBracket", keyname) == 0)
+ return UKey_Kana_OpeningBracket;
+ else if (strcmp("ClosingBracket", keyname) == 0)
+ return UKey_Kana_ClosingBracket;
+ else if (strcmp("Comma", keyname) == 0)
+ return UKey_Kana_Comma;
+ else if (strcmp("Conjunctive", keyname) == 0)
+ return UKey_Kana_Conjunctive;
+ else if (strcmp("WO", keyname) == 0)
+ return UKey_Kana_WO;
+ else if (strcmp("a", keyname) == 0)
+ return UKey_Kana_a;
+ else if (strcmp("i", keyname) == 0)
+ return UKey_Kana_i;
+ else if (strcmp("u", keyname) == 0)
+ return UKey_Kana_u;
+ else if (strcmp("e", keyname) == 0)
+ return UKey_Kana_e;
+ else if (strcmp("o", keyname) == 0)
+ return UKey_Kana_o;
+ else if (strcmp("ya", keyname) == 0)
+ return UKey_Kana_ya;
+ else if (strcmp("yu", keyname) == 0)
+ return UKey_Kana_yu;
+ else if (strcmp("yo", keyname) == 0)
+ return UKey_Kana_yo;
+ else if (strcmp("tsu", keyname) == 0)
+ return UKey_Kana_tsu;
+ else if (strcmp("ProlongedSound", keyname) == 0)
+ return UKey_Kana_ProlongedSound;
+ else if (strcmp("A", keyname) == 0)
+ return UKey_Kana_A;
+ else if (strcmp("I", keyname) == 0)
+ return UKey_Kana_I;
+ else if (strcmp("U", keyname) == 0)
+ return UKey_Kana_U;
+ else if (strcmp("E", keyname) == 0)
+ return UKey_Kana_E;
+ else if (strcmp("O", keyname) == 0)
+ return UKey_Kana_O;
+ else if (strcmp("KA", keyname) == 0)
+ return UKey_Kana_KA;
+ else if (strcmp("KI", keyname) == 0)
+ return UKey_Kana_KI;
+ else if (strcmp("KU", keyname) == 0)
+ return UKey_Kana_KU;
+ else if (strcmp("KE", keyname) == 0)
+ return UKey_Kana_KE;
+ else if (strcmp("KO", keyname) == 0)
+ return UKey_Kana_KO;
+ else if (strcmp("SA", keyname) == 0)
+ return UKey_Kana_SA;
+ else if (strcmp("SHI", keyname) == 0)
+ return UKey_Kana_SHI;
+ else if (strcmp("SU", keyname) == 0)
+ return UKey_Kana_SU;
+ else if (strcmp("SE", keyname) == 0)
+ return UKey_Kana_SE;
+ else if (strcmp("SO", keyname) == 0)
+ return UKey_Kana_SO;
+ else if (strcmp("TA", keyname) == 0)
+ return UKey_Kana_TA;
+ else if (strcmp("CHI", keyname) == 0)
+ return UKey_Kana_CHI;
+ else if (strcmp("TSU", keyname) == 0)
+ return UKey_Kana_TSU;
+ else if (strcmp("TE", keyname) == 0)
+ return UKey_Kana_TE;
+ else if (strcmp("TO", keyname) == 0)
+ return UKey_Kana_TO;
+ else if (strcmp("NA", keyname) == 0)
+ return UKey_Kana_NA;
+ else if (strcmp("NI", keyname) == 0)
+ return UKey_Kana_NI;
+ else if (strcmp("NU", keyname) == 0)
+ return UKey_Kana_NU;
+ else if (strcmp("NE", keyname) == 0)
+ return UKey_Kana_NE;
+ else if (strcmp("NO", keyname) == 0)
+ return UKey_Kana_NO;
+ else if (strcmp("HA", keyname) == 0)
+ return UKey_Kana_HA;
+ else if (strcmp("HI", keyname) == 0)
+ return UKey_Kana_HI;
+ else if (strcmp("FU", keyname) == 0)
+ return UKey_Kana_FU;
+ else if (strcmp("HE", keyname) == 0)
+ return UKey_Kana_HE;
+ else if (strcmp("HO", keyname) == 0)
+ return UKey_Kana_HO;
+ else if (strcmp("MA", keyname) == 0)
+ return UKey_Kana_MA;
+ else if (strcmp("MI", keyname) == 0)
+ return UKey_Kana_MI;
+ else if (strcmp("MU", keyname) == 0)
+ return UKey_Kana_MU;
+ else if (strcmp("ME", keyname) == 0)
+ return UKey_Kana_ME;
+ else if (strcmp("MO", keyname) == 0)
+ return UKey_Kana_MO;
+ else if (strcmp("YA", keyname) == 0)
+ return UKey_Kana_YA;
+ else if (strcmp("YU", keyname) == 0)
+ return UKey_Kana_YU;
+ else if (strcmp("YO", keyname) == 0)
+ return UKey_Kana_YO;
+ else if (strcmp("RA", keyname) == 0)
+ return UKey_Kana_RA;
+ else if (strcmp("RI", keyname) == 0)
+ return UKey_Kana_RI;
+ else if (strcmp("RU", keyname) == 0)
+ return UKey_Kana_RU;
+ else if (strcmp("RE", keyname) == 0)
+ return UKey_Kana_RE;
+ else if (strcmp("RO", keyname) == 0)
+ return UKey_Kana_RO;
+ else if (strcmp("WA", keyname) == 0)
+ return UKey_Kana_WA;
+ else if (strcmp("N", keyname) == 0)
+ return UKey_Kana_N;
+ else if (strcmp("VoicedSound", keyname) == 0)
+ return UKey_Kana_VoicedSound;
+ else if (strcmp("SemivoicedSound", keyname) == 0)
+ return UKey_Kana_SemivoicedSound;
+ } else if (strncmp("Private", keyname, strlen("Private")) == 0) {
+ keyname += strlen("Private");
+ if (strcmp("1", keyname) == 0)
+ return UKey_Private1;
+ else if (strcmp("2", keyname) == 0)
+ return UKey_Private2;
+ else if (strcmp("3", keyname) == 0)
+ return UKey_Private3;
+ else if (strcmp("4", keyname) == 0)
+ return UKey_Private4;
+ else if (strcmp("5", keyname) == 0)
+ return UKey_Private5;
+ else if (strcmp("6", keyname) == 0)
+ return UKey_Private6;
+ else if (strcmp("7", keyname) == 0)
+ return UKey_Private7;
+ else if (strcmp("8", keyname) == 0)
+ return UKey_Private8;
+ else if (strcmp("9", keyname) == 0)
+ return UKey_Private9;
+ else if (strcmp("10", keyname) == 0)
+ return UKey_Private10;
+ else if (strcmp("11", keyname) == 0)
+ return UKey_Private11;
+ else if (strcmp("12", keyname) == 0)
+ return UKey_Private12;
+ else if (strcmp("13", keyname) == 0)
+ return UKey_Private13;
+ else if (strcmp("14", keyname) == 0)
+ return UKey_Private14;
+ else if (strcmp("15", keyname) == 0)
+ return UKey_Private15;
+ else if (strcmp("16", keyname) == 0)
+ return UKey_Private16;
+ else if (strcmp("17", keyname) == 0)
+ return UKey_Private17;
+ else if (strcmp("18", keyname) == 0)
+ return UKey_Private18;
+ else if (strcmp("19", keyname) == 0)
+ return UKey_Private19;
+ else if (strcmp("20", keyname) == 0)
+ return UKey_Private20;
+ else if (strcmp("21", keyname) == 0)
+ return UKey_Private21;
+ else if (strcmp("22", keyname) == 0)
+ return UKey_Private22;
+ else if (strcmp("23", keyname) == 0)
+ return UKey_Private23;
+ else if (strcmp("24", keyname) == 0)
+ return UKey_Private24;
+ else if (strcmp("25", keyname) == 0)
+ return UKey_Private25;
+ else if (strcmp("26", keyname) == 0)
+ return UKey_Private26;
+ else if (strcmp("27", keyname) == 0)
+ return UKey_Private27;
+ else if (strcmp("28", keyname) == 0)
+ return UKey_Private28;
+ else if (strcmp("29", keyname) == 0)
+ return UKey_Private29;
+ else if (strcmp("30", keyname) == 0)
+ return UKey_Private30;
+ } else if (strcmp("Shift_key", keyname) == 0)
+ return UKey_Shift_key;
+ else if (strcmp("Alt_key", keyname) == 0)
+ return UKey_Alt_key;
+ else if (strcmp("Control_key", keyname) == 0)
+ return UKey_Control_key;
+ else if (strcmp("Meta_key", keyname) == 0)
+ return UKey_Meta_key;
+ else if (strcmp("Super_key", keyname) == 0)
+ return UKey_Super_key;
+ else if (strcmp("Hyper_key", keyname) == 0)
+ return UKey_Hyper_key;
else
return UKey_Other;
+
+ return UKey_Other;
}