「nn」を「ん」にするnnModeなるものを実装。
1 parent 24deb12 commit 3125274f803da8e82e79f761507bba898b7b8e64
@tamra tamra authored on 29 Jan 2005
Showing 3 changed files
View
4
scim-wnn/src/romkan.cpp
reset();
iconvert.set_encoding ("EUC-JP");
mode = ROMA;
 
// ここでやるべきことでは無いが。
nnMode = cfg->read(String("/IMEngine/Wnn/Romkan/nnMode"),false);
 
unsigned int i = 0;
while(strcmp(_RomkanTable[i],"") != 0) {
RomkanTableEntry e;
e.key = String(_RomkanTable[i]);
// n+母音以外は「ん」+子音である
// ただし、nyは除外である。
if (buf[0] == 'n') {
String b = "aiueoy";
if (nnMode) b += "n";
bool boin = false;
for(unsigned int i = 0;i < b.length();i ++) {
if (buf[1] == b[i]) boin = true;
}
View
1
■■■■
scim-wnn/src/romkan.h
String buf;
String modeName;
enum inputMode {ROMA,ASCII,WASCII};
inputMode mode;
bool nnMode;
vector<RomkanTableEntry> RomkanTable;
};
 
#endif
View
1
■■■■
scim-wnn/src/romkan_table.h
"wi", "毋",
"wu", "丹",
"we", "比",
"wo", "毛",
"nn", "氏",
"N", "氏", // 釐妐儂及N分方
"x", "",
"xa", "丑",
"xi", "不",