@@ -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