diff --git a/lib/sj4ime/KanaTable b/lib/sj4ime/KanaTable index 8498305..342a8f4 100644 --- a/lib/sj4ime/KanaTable +++ b/lib/sj4ime/KanaTable @@ -253,6 +253,10 @@ {"XKE", "\245\366", ""}, {"X,", "\241\253", ""}, {"X.", "\241\254", ""}, +{",", "\241\242", ""}, +{".", "\241\243", ""}, +{"[", "\216\242", ""}, +{"]", "\216\243", ""}, {"~", "\217\242\267", ""}, {"A", "\244\242", ""}, {"I", "\244\244", ""}, diff --git a/lib/sj4ime/ime.c b/lib/sj4ime/ime.c index d44656b..1d91161 100644 --- a/lib/sj4ime/ime.c +++ b/lib/sj4ime/ime.c @@ -132,7 +132,7 @@ void sj4_ime_key(Sj4Ime* ime, int key) { goto reconvert; } } - } else if('a' <= tolower(key) && tolower(key) <= 'z') { + } else if(('a' <= tolower(key) && tolower(key) <= 'z') || key == '~' || key == ',' || key == '.' || key == '[' || key == ']') { int i; if(ime->last != 0) comp(ime);