Skip to content

Commit a637e8c

Browse files
logo-kuoPCMan
authored andcommitted
讓13點可以搭配介音當韻母
1 parent d23379f commit a637e8c

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

python/input_methods/braille_chewing/braille_chewing_ime.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@ def handle_braille_keys(self, keyEvent):
182182
last_bopomofo = self.get_chewing_bopomofo_buffer()
183183
if current_braille == '356': # ['ㄧㄛ', 'ㄟ']
184184
# 上一個注音不是聲母 => ㄧㄛ, 否則 'ㄟ'
185-
if not last_bopomofo or not bopomofo_is_category(last_bopomofo[-1], "聲母"):
185+
#if not last_bopomofo or not bopomofo_is_category(last_bopomofo[-1], "聲母"):
186+
if not last_bopomofo:
186187
bopomofo_seq = 'ㄧㄛ'
187188
else:
188189
bopomofo_seq = 'ㄟ'
@@ -197,23 +198,23 @@ def handle_braille_keys(self, keyEvent):
197198
if bopomofo_is_category(last_bopomofo[-1], "舌尖音"):
198199
bopomofo_seq = ''
199200
else:
200-
bopomofo_seq = 'ㄦ'
201+
import winsound
201202
else:
202203
bopomofo_seq = None
203204

204205
if self.last_braille and bopomofo_seq: # 如果有剛剛無法判斷注音的六點輸入,和現在的輸入接在一起判斷
205-
if bopomofo_is_category(bopomofo_seq, "疊韻") and bopomofo_seq[0] in ('ㄧ', 'ㄩ'):
206-
# ㄧ,ㄩ疊韻
207-
last_bopomofo = {'13': 'ㄐ', '15': 'ㄒ', '245': 'ㄑ'}.get(self.last_braille)
208-
bopomofo_seq = last_bopomofo + bopomofo_seq
209-
elif bopomofo_is_category(bopomofo_seq, "韻母") or (bopomofo_is_category(bopomofo_seq, "疊韻") and bopomofo_seq[0] == 'ㄨ'):
210-
# 韻母 或 ㄨ疊韻
206+
if bopomofo_is_category(bopomofo_seq, "韻母") or (bopomofo_is_category(bopomofo_seq, "疊韻") and bopomofo_seq[0] == 'ㄨ') or bopomofo_seq == 'ㄨ':
207+
# 韻母 或 ㄨ疊韻 或ㄨ直接當韻母
211208
last_bopomofo = {'13': 'ㄍ', '15': 'ㄙ', '245': 'ㄘ'}.get(self.last_braille)
209+
bopomofo_seq = last_bopomofo + bopomofo_seq
210+
elif bopomofo_seq in ('ㄧ', 'ㄩ') or (bopomofo_is_category(bopomofo_seq, "疊韻") and bopomofo_seq[0] in ('ㄧ', 'ㄩ')):
211+
# ㄧ,ㄩ疊韻 或 ㄧ、、ㄩ直接當韻母
212+
last_bopomofo = {'13': 'ㄐ', '15': 'ㄒ', '245': 'ㄑ'}.get(self.last_braille)
212213
bopomofo_seq = last_bopomofo + bopomofo_seq
213214
else:
214215
bopomofo_seq = None
215216

216-
print(current_braille, "=>", bopomofo_seq)
217+
#print(current_braille, "=>", bopomofo_seq)
217218
if bopomofo_seq:
218219
# 把注音送給新酷音
219220
self.send_bopomofo_to_chewing(bopomofo_seq, keyEvent)

0 commit comments

Comments
 (0)