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

Method removeCompositionBufferString

python/cinbase/__init__.py:2826–2845  ·  view source on GitHub ↗
(self, cbTS, removeStringLength, removeBefore)

Source from the content-addressed store, hash-verified

2824 cbTS.compositionBufferChar[compositionCursor - 1] = [compositionType, compositionChar]
2825
2826 def removeCompositionBufferString(self, cbTS, removeStringLength, removeBefore):
2827 if removeBefore:
2828 compPos1 = cbTS.compositionBufferCursor - removeStringLength
2829 compPos2 = cbTS.compositionBufferCursor - len(cbTS.compositionBufferString)
2830 if compPos2 < 0:
2831 cbTS.compositionBufferString = cbTS.compositionBufferString[:compPos1] + cbTS.compositionBufferString[compPos2:]
2832 else:
2833 cbTS.compositionBufferString = cbTS.compositionBufferString[:compPos1]
2834 cbTS.compositionBufferCursor -= removeStringLength
2835 else:
2836 compPos1 = cbTS.compositionBufferCursor
2837 compPos2 = cbTS.compositionBufferCursor - len(cbTS.compositionBufferString) + removeStringLength
2838 if compPos2 < 0:
2839 cbTS.compositionBufferString = cbTS.compositionBufferString[:compPos1] + cbTS.compositionBufferString[compPos2:]
2840 else:
2841 cbTS.compositionBufferString = cbTS.compositionBufferString[:compPos1]
2842 cbTS.compositionBufferCursor = cbTS.compositionBufferCursor
2843
2844 cbTS.setCompositionString(cbTS.compositionBufferString)
2845 cbTS.setCompositionCursor(cbTS.compositionBufferCursor)
2846
2847 def setOutputString(self, cbTS, RCinTable, commitStr):
2848 # 如果使用萬用字元解碼

Callers 3

onKeyDownMethod · 0.95
onKeyUpMethod · 0.95
setOutputStringMethod · 0.95

Calls 2

setCompositionStringMethod · 0.80
setCompositionCursorMethod · 0.80

Tested by

no test coverage detected