InputHandler // Simplifying inline rotation method.

This commit is contained in:
ShikiSuen 2022-10-14 15:39:55 +08:00
parent 2cf53d5c6a
commit 4860b52306
1 changed files with 5 additions and 18 deletions

View File

@ -708,28 +708,15 @@ extension InputHandler {
}
} else {
for candidate in candidates {
if candidate == currentPaired {
if reverseOrder {
if currentIndex == 0 {
currentIndex = candidates.count - 1
} else {
currentIndex -= 1
}
} else {
currentIndex += 1
}
break
}
currentIndex += 1
currentIndex =
(candidate == currentPaired && reverseOrder)
? ((currentIndex == 0) ? candidates.count - 1 : currentIndex - 1) : currentIndex + 1
if candidate == currentPaired { break }
}
}
if currentIndex >= candidates.count {
currentIndex = 0
}
if currentIndex >= candidates.count { currentIndex = 0 }
consolidateNode(candidate: candidates[currentIndex], respectCursorPushing: false, preConsolidate: false)
delegate.switchState(generateStateOfInputting())
return true
}