diff --git a/honoka/plugins/romkan.cpp b/honoka/plugins/romkan.cpp index f925dfb..1d9cb1a 100644 --- a/honoka/plugins/romkan.cpp +++ b/honoka/plugins/romkan.cpp @@ -49,6 +49,12 @@ _("input the path of Roma-Kana convert table file."), HONOKA_DEFAULT_ROMKAN_TABLE_FILE )); + page->append(new HonokaSetupBoolItem( + _("Ascii to Kana convert: "), + HONOKA_CONFIG_ROMKAN_AUTO_A2K, + _("convert ascii to kana when be switched to ROMKAN ."), + HONOKA_DEFAULT_ROMKAN_AUTO_A2K + )); page->append(new HonokaSetupKeyItem( _("Ascii to Kana convert key: "), HONOKA_CONFIG_ROMKAN_A2K_KEY, @@ -220,6 +226,7 @@ //String rk_table = config->read(HONOKA_CONFIG_ROMKAN_TABLE_FILE,String(HONOKA_DEFAULT_ROMKAN_TABLE_FILE)); String rk_table = config->read(String(HONOKA_CONFIG_ROMKAN_TABLE_FILE) + postfix,String(HONOKA_DEFAULT_ROMKAN_TABLE_FILE)); scim_string_to_key_list(key_a2k,config->read(HONOKA_CONFIG_ROMKAN_A2K_KEY,String(HONOKA_DEFAULT_ROMKAN_A2K_KEY))); + aa2k = config->read(HONOKA_CONFIG_ROMKAN_AUTO_A2K,HONOKA_DEFAULT_ROMKAN_AUTO_A2K); if (rk_table.size()) { loadTable(rk_table); } @@ -747,3 +754,12 @@ return; } + + +/*! + \fn Honoka::Romkan::selected() + */ +void Honoka::Romkan::selected() +{ + if (aa2k) asciiToKana(); +} diff --git a/honoka/plugins/romkan.h b/honoka/plugins/romkan.h index 28b773f..dd25fc8 100644 --- a/honoka/plugins/romkan.h +++ b/honoka/plugins/romkan.h @@ -37,6 +37,8 @@ #define HONOKA_DEFAULT_ROMKAN_TABLE_FILE "honoka-def.rkt" #define HONOKA_CONFIG_ROMKAN_A2K_KEY "/IMEngine/Honoka/Romkan/AsciiToKana" #define HONOKA_DEFAULT_ROMKAN_A2K_KEY "Hiragana_Katakana" +#define HONOKA_CONFIG_ROMKAN_AUTO_A2K "/IMEngine/Honoka/Romkan/AutoA2K" +#define HONOKA_DEFAULT_ROMKAN_AUTO_A2K false using namespace std; @@ -104,6 +106,7 @@ void loadTable(const String &filename, bool inc = false); bool string2bool(const String &s); void asciiToKana(); + virtual void selected(); protected: String buf; @@ -123,6 +126,7 @@ String hookp; vector hookKey; String postfix; + bool aa2k; }; } diff --git a/honoka/po/honoka.pot b/honoka/po/honoka.pot index c52b6f5..5befa9c 100644 --- a/honoka/po/honoka.pot +++ b/honoka/po/honoka.pot @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-01-25 15:35+0900\n" +"POT-Creation-Date: 2006-01-26 15:20+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -436,14 +436,22 @@ msgstr "" #: plugins/romkan.cpp:53 -msgid "Ascii to Kana convert key: " +msgid "Ascii to Kana convert: " msgstr "" #: plugins/romkan.cpp:55 +msgid "convert ascii to kana when be switched to ROMKAN ." +msgstr "" + +#: plugins/romkan.cpp:59 +msgid "Ascii to Kana convert key: " +msgstr "" + +#: plugins/romkan.cpp:61 msgid "The key events to convert the ascii string to kana." msgstr "" -#: plugins/romkan.cpp:58 plugins/kanainput.cpp:52 plugins/nicolainput.cpp:74 +#: plugins/romkan.cpp:64 plugins/kanainput.cpp:52 plugins/nicolainput.cpp:74 #: plugins/wnnplugin.cpp:78 plugins/anthyplugin.cpp:46 #: plugins/simpleprediction.cpp:53 plugins/primeprediction.cpp:71 #: plugins/skkdicconversion.cpp:53 plugins/cannaconversion.cpp:57 @@ -451,31 +459,31 @@ msgid "shortcut keys: " msgstr "" -#: plugins/romkan.cpp:60 +#: plugins/romkan.cpp:66 msgid "Romkan input: " msgstr "" -#: plugins/romkan.cpp:607 +#: plugins/romkan.cpp:614 msgid "Roma-Kana" msgstr "" -#: plugins/romkan.cpp:611 +#: plugins/romkan.cpp:618 msgid "Roma-Katakana" msgstr "" -#: plugins/romkan.cpp:615 +#: plugins/romkan.cpp:622 msgid "Half Roma-Kana" msgstr "" -#: plugins/romkan.cpp:619 +#: plugins/romkan.cpp:626 msgid "Ascii" msgstr "" -#: plugins/romkan.cpp:623 +#: plugins/romkan.cpp:630 msgid "Wide Ascii" msgstr "" -#: plugins/romkan.cpp:699 +#: plugins/romkan.cpp:706 msgid "Roma" msgstr "" diff --git a/honoka/po/ja.po b/honoka/po/ja.po index 25c1e57..f0c66e7 100644 --- a/honoka/po/ja.po +++ b/honoka/po/ja.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: ja\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-01-25 15:35+0900\n" +"POT-Creation-Date: 2006-01-26 15:20+0900\n" "PO-Revision-Date: 2004-12-01 14:29+0900\n" "Last-Translator: TAM (Teppei Tamra) \n" "Language-Team: Japanese\n" @@ -442,14 +442,22 @@ msgstr "ローマ字かな変換テーブルファイルを指定します" #: plugins/romkan.cpp:53 +msgid "Ascii to Kana convert: " +msgstr "英字かな変換:" + +#: plugins/romkan.cpp:55 +msgid "convert ascii to kana when be switched to ROMKAN ." +msgstr "ローマ字入力に切り替えた時に英字をかなに変換します。" + +#: plugins/romkan.cpp:59 msgid "Ascii to Kana convert key: " msgstr "英字かな変換キー:" -#: plugins/romkan.cpp:55 +#: plugins/romkan.cpp:61 msgid "The key events to convert the ascii string to kana." msgstr "英字文字列をかなへ変換するキーイベント" -#: plugins/romkan.cpp:58 plugins/kanainput.cpp:52 plugins/nicolainput.cpp:74 +#: plugins/romkan.cpp:64 plugins/kanainput.cpp:52 plugins/nicolainput.cpp:74 #: plugins/wnnplugin.cpp:78 plugins/anthyplugin.cpp:46 #: plugins/simpleprediction.cpp:53 plugins/primeprediction.cpp:71 #: plugins/skkdicconversion.cpp:53 plugins/cannaconversion.cpp:57 @@ -457,31 +465,31 @@ msgid "shortcut keys: " msgstr "ショートカットキー:" -#: plugins/romkan.cpp:60 +#: plugins/romkan.cpp:66 msgid "Romkan input: " msgstr "ローマ字入力:" -#: plugins/romkan.cpp:607 +#: plugins/romkan.cpp:614 msgid "Roma-Kana" msgstr "[あ]" -#: plugins/romkan.cpp:611 +#: plugins/romkan.cpp:618 msgid "Roma-Katakana" msgstr "[ア]" -#: plugins/romkan.cpp:615 +#: plugins/romkan.cpp:622 msgid "Half Roma-Kana" msgstr "[アr]" -#: plugins/romkan.cpp:619 +#: plugins/romkan.cpp:626 msgid "Ascii" msgstr "[aa]" -#: plugins/romkan.cpp:623 +#: plugins/romkan.cpp:630 msgid "Wide Ascii" msgstr "[a]" -#: plugins/romkan.cpp:699 +#: plugins/romkan.cpp:706 msgid "Roma" msgstr "ローマ字" @@ -742,7 +750,8 @@ msgid "" "if you want to commit the string when you press the specific key,check it." msgstr "" -"指定したキーが押された場合に自動的に確定したい場合はここをチェックして下さい。" +"指定したキーが押された場合に自動的に確定したい場合はここをチェックして下さ" +"い。" #: plugins/asciiplugin.cpp:65 msgid "Automatic committing key: "