@@ -306,10 +306,17 @@ def _handleKeys(self, arg: bytes):
306306 brailleDots = arg [0 ]
307307 key = arg [1 ] | (arg [2 ] << 8 )
308308 gestures = []
309- if key :
310- gestures .append (InputGesture (keys = key ))
311309 if brailleDots :
312- gestures .append (InputGesture (dots = brailleDots ))
310+ if key in (1 , 2 , 3 ): # bk:space+dots
311+ key = 0
312+ gestures .append (InputGesture (dots = brailleDots , space = True ))
313+ else : # bk:dots
314+ gestures .append (InputGesture (dots = brailleDots , space = False ))
315+ if key :
316+ if key in (1 , 2 ): # bk:space
317+ gestures .append (InputGesture (dots = 0 , space = True ))
318+ else : # br(seikantk):XXX
319+ gestures .append (InputGesture (keys = key ))
313320 for gesture in gestures :
314321 try :
315322 inputCore .manager .executeGesture (gesture )
@@ -343,7 +350,6 @@ def _handleKeysRouting(self, arg: bytes):
343350 "kb:shift+rightArrow" : ("br(seikantk):SPACE+RJ_RIGHT" , "br(seikantk):BACKSPACE+RJ_RIGHT" ),
344351 "kb:escape" : ("br(seikantk):SPACE+RJ_CENTER" ,),
345352 "kb:windows" : ("br(seikantk):BACKSPACE+RJ_CENTER" ,),
346- "kb:space" : ("br(seikantk):BACKSPACE" , "br(seikantk):SPACE" ),
347353 "kb:backspace" : ("br(seikantk):d7" ,),
348354 "kb:pageup" : ("br(seikantk):SPACE+LJ_RIGHT" ,),
349355 "kb:pagedown" : ("br(seikantk):SPACE+LJ_LEFT" ,),
0 commit comments