(self, cbTS, removeStringLength, removeBefore)
| 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 | # 如果使用萬用字元解碼 |
no test coverage detected