#This is the endKanji section! if kanjiMode: if handleMacros(currentKey, endKanjiBuffer, endKanjiKey, timeoutInterval, caps, endKanji): if kanjiConversionBuffer == "": kanjiMode = false continue kanjiMode = false if not useThreadedKanji: avaliableKanji = findKanji(vocab, kanjiConversionBuffer) else: avaliableKanji = findKanji(@[], kanjiConversionBuffer, threadHandler) if len(avaliableKanji) == 0: continue if kanjiGui: yield doKanjiSelection(avaliableKanji, root, window, kanjiConversionBuffer) else: endKanji = true kanjiPosition = -1 continue if endKanji: var complete = false if handleMacros(currentKey, kanjiUpBuffer, kanjiUpKey, timeoutInterval, caps): if kanjiPosition == avaliableKanji.high: kanjiPosition = 0 else: kanjiPosition += 1 complete = true