MCPcopy Create free account
hub / github.com/EasyIME/PIME / processKey

Method processKey

python/input_methods/rime/rime_ime.py:134–146  ·  view source on GitHub ↗
(self, keyEvent, isUp = False)

Source from the content-addressed store, hash-verified

132 self.removeButton("windows-mode-icon")
133
134 def processKey(self, keyEvent, isUp = False):
135 self.createSession()
136 print("session", self.session_id.contents if self.session_id else None, rime)
137 if not isUp: self.keyComposing = self.isComposing()
138 ret = rime.process_key(self.session_id, translateKeyCode(keyEvent), translateModifiers(keyEvent, isUp))
139 print("Up" if isUp else "Down", keyEvent.keyCode,keyEvent.repeatCount,keyEvent.scanCode,translateKeyCode(keyEvent), translateModifiers(keyEvent, isUp), "ret", ret)
140 if ret:
141 return True
142 if self.keyComposing and keyEvent.keyCode == VK_RETURN:
143 return True
144 if (keyEvent.keyCode in (VK_SHIFT, VK_CONTROL, VK_CAPITAL)) and translateModifiers(keyEvent, isUp) in (0, RELEASE_MASK):
145 return True
146 return ret
147
148 def filterKeyDown(self, keyEvent):
149 #print("keyDown", keyEvent.keyCode,keyEvent.repeatCount)

Callers 2

filterKeyDownMethod · 0.95
filterKeyUpMethod · 0.95

Calls 5

createSessionMethod · 0.95
translateKeyCodeFunction · 0.85
translateModifiersFunction · 0.85
isComposingMethod · 0.80
printFunction · 0.50

Tested by

no test coverage detected