Voltaire // Allow back/forward keys to loop candidates.
This commit is contained in:
parent
f6c65eca4f
commit
50d402822d
|
@ -273,29 +273,14 @@ public class HorizontalCandidateController: CandidateController {
|
||||||
}
|
}
|
||||||
|
|
||||||
public override func highlightNextCandidate() -> Bool {
|
public override func highlightNextCandidate() -> Bool {
|
||||||
guard let delegate = delegate else {
|
guard let delegate = delegate else {return false}
|
||||||
return false
|
selectedCandidateIndex = (selectedCandidateIndex + 1 >= delegate.candidateCountForController(self)) ? 0 : selectedCandidateIndex + 1
|
||||||
}
|
|
||||||
|
|
||||||
let currentIndex = selectedCandidateIndex
|
|
||||||
if currentIndex + 1 >= delegate.candidateCountForController(self) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
selectedCandidateIndex = currentIndex + 1
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
public override func highlightPreviousCandidate() -> Bool {
|
public override func highlightPreviousCandidate() -> Bool {
|
||||||
guard delegate != nil else {
|
guard let delegate = delegate else {return false}
|
||||||
return false
|
selectedCandidateIndex = (selectedCandidateIndex == 0) ? delegate.candidateCountForController(self) - 1 : selectedCandidateIndex - 1
|
||||||
}
|
|
||||||
|
|
||||||
let currentIndex = selectedCandidateIndex
|
|
||||||
if currentIndex == 0 {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
selectedCandidateIndex = currentIndex - 1
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -279,29 +279,14 @@ public class VerticalCandidateController: CandidateController {
|
||||||
}
|
}
|
||||||
|
|
||||||
public override func highlightNextCandidate() -> Bool {
|
public override func highlightNextCandidate() -> Bool {
|
||||||
guard let delegate = delegate else {
|
guard let delegate = delegate else {return false}
|
||||||
return false
|
selectedCandidateIndex = (selectedCandidateIndex + 1 >= delegate.candidateCountForController(self)) ? 0 : selectedCandidateIndex + 1
|
||||||
}
|
|
||||||
|
|
||||||
let currentIndex = selectedCandidateIndex
|
|
||||||
if currentIndex + 1 >= delegate.candidateCountForController(self) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
selectedCandidateIndex = currentIndex + 1
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
public override func highlightPreviousCandidate() -> Bool {
|
public override func highlightPreviousCandidate() -> Bool {
|
||||||
guard delegate != nil else {
|
guard let delegate = delegate else {return false}
|
||||||
return false
|
selectedCandidateIndex = (selectedCandidateIndex == 0) ? delegate.candidateCountForController(self) - 1 : selectedCandidateIndex - 1
|
||||||
}
|
|
||||||
|
|
||||||
let currentIndex = selectedCandidateIndex
|
|
||||||
if currentIndex == 0 {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
selectedCandidateIndex = currentIndex - 1
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue