Skip to content

Commit 1d11743

Browse files
authored
Add support for hiding candidate list via Rime option _hide_candidate (#1073)
* hide candidate list by rime option * also skip collecting labels --------- Co-authored-by: mokapsing <39441028+mokapsing@users.noreply.github.com>
1 parent 7c56882 commit 1d11743

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

sources/SquirrelInputController.swift

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -515,22 +515,24 @@ private extension SquirrelInputController {
515515
let numCandidates = Int(ctx.menu.num_candidates)
516516
var candidates = [String]()
517517
var comments = [String]()
518-
for i in 0..<numCandidates {
519-
let candidate = ctx.menu.candidates[i]
520-
candidates.append(candidate.text.map { String(cString: $0) } ?? "")
521-
comments.append(candidate.comment.map { String(cString: $0) } ?? "")
522-
}
523518
var labels = [String]()
524-
// swiftlint:disable identifier_name
525-
if let select_keys = ctx.menu.select_keys {
526-
labels = String(cString: select_keys).map { String($0) }
527-
} else if let select_labels = ctx.select_labels {
528-
let pageSize = Int(ctx.menu.page_size)
529-
for i in 0..<pageSize {
530-
labels.append(select_labels[i].map { String(cString: $0) } ?? "")
519+
if !rimeAPI.get_option(session, "_hide_candidate") {
520+
for i in 0..<numCandidates {
521+
let candidate = ctx.menu.candidates[i]
522+
candidates.append(candidate.text.map { String(cString: $0) } ?? "")
523+
comments.append(candidate.comment.map { String(cString: $0) } ?? "")
524+
}
525+
// swiftlint:disable identifier_name
526+
if let select_keys = ctx.menu.select_keys {
527+
labels = String(cString: select_keys).map { String($0) }
528+
} else if let select_labels = ctx.select_labels {
529+
let pageSize = Int(ctx.menu.page_size)
530+
for i in 0..<pageSize {
531+
labels.append(select_labels[i].map { String(cString: $0) } ?? "")
532+
}
531533
}
534+
// swiftlint:enable identifier_name
532535
}
533-
// swiftlint:enable identifier_name
534536
let page = Int(ctx.menu.page_no)
535537
let lastPage = ctx.menu.is_last_page
536538

0 commit comments

Comments
 (0)