Skip to content

Commit c3ab99c

Browse files
committed
rename converter view cache
1 parent c08ae57 commit c3ab99c

1 file changed

Lines changed: 35 additions & 35 deletions

File tree

azooKeyMac/InputController/azooKeyMacInputController.swift

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import KanaKanjiConverterModuleWithDefaultDictionary
77
class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // swiftlint:disable:this type_name
88
var segmentsManager: SegmentsManager
99
let converterServerClient = ConverterServerClient()
10-
private var converterServerSnapshot: ConverterSessionSnapshot?
10+
private var currentConverterView: ConverterSessionSnapshot?
1111
private(set) var inputState: InputState = .none
1212
private var inputLanguage: InputLanguage = .japanese
1313
var liveConversionEnabled: Bool {
@@ -165,7 +165,7 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
165165
guard let self, let response else {
166166
return
167167
}
168-
self.converterServerSnapshot = response.snapshot
168+
self.currentConverterView = response.snapshot
169169
})
170170
}
171171

@@ -189,7 +189,7 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
189189
override func deactivateServer(_ sender: Any!) {
190190
self.segmentsManager.deactivate()
191191
self.converterServerClient.sendIfSessionOpen({ _ in .lifecycle(.deactivate) }, completion: { _ in })
192-
self.converterServerSnapshot = nil
192+
self.currentConverterView = nil
193193
self.candidatesWindow.orderOut(nil)
194194
self.predictionWindow.orderOut(nil)
195195
self.replaceSuggestionWindow.orderOut(nil)
@@ -205,11 +205,11 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
205205
self.inputState = .none
206206
return
207207
}
208-
if self.converterServerSnapshot?.isEmpty == false,
208+
if self.currentConverterView?.isEmpty == false,
209209
let response = self.converterServerClient.sendIfSessionOpenSync({ _ in
210210
.composition(.commit(inputState: ConverterInputState(self.inputState)))
211211
}) {
212-
self.converterServerSnapshot = response.snapshot
212+
self.currentConverterView = response.snapshot
213213
if let client = sender as? IMKTextInput {
214214
for effect in response.effects {
215215
self.apply(effect, client: client)
@@ -392,7 +392,7 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
392392
self.inputLanguage = inputLanguage
393393
}
394394
self.inputState = response.inputState.inputState
395-
self.converterServerSnapshot = response.snapshot
395+
self.currentConverterView = response.snapshot
396396
for effect in response.effects {
397397
self.apply(effect, client: client)
398398
}
@@ -492,13 +492,13 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
492492
}) != nil
493493
}
494494

495-
private func refreshConverterServerSnapshotForCurrentInputState() {
495+
private func refreshConverterViewForCurrentInputState() {
496496
guard let response = self.converterServerClient.sendIfSessionOpenSync({ _ in
497497
.composition(.snapshot(inputState: ConverterInputState(self.inputState)))
498498
}) else {
499499
return
500500
}
501-
self.converterServerSnapshot = response.snapshot
501+
self.currentConverterView = response.snapshot
502502
}
503503

504504
@MainActor func switchInputLanguage(_ language: InputLanguage, client: IMKTextInput) {
@@ -514,16 +514,16 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
514514
}
515515

516516
private func discardConverterServerComposition() {
517-
self.converterServerSnapshot = nil
517+
self.currentConverterView = nil
518518
self.converterServerClient.sendIfSessionOpen(
519519
{ _ in .composition(.stopComposition) },
520520
completion: { _ in }
521521
)
522522
}
523523

524524
func refreshCandidateWindow() {
525-
if let converterServerSnapshot {
526-
self.refreshCandidateWindow(converterServerSnapshot.candidateWindow)
525+
if let currentConverterView {
526+
self.refreshCandidateWindow(currentConverterView.candidateWindow)
527527
return
528528
}
529529
self.candidatesWindow.setIsVisible(false)
@@ -562,34 +562,34 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
562562

563563
@MainActor private func refreshReplaceSuggestionWindow() {
564564
guard self.inputState == .replaceSuggestion,
565-
let converterServerSnapshot,
566-
!converterServerSnapshot.replaceSuggestionCandidates.isEmpty else {
565+
let currentConverterView,
566+
!currentConverterView.replaceSuggestionCandidates.isEmpty else {
567567
self.replaceSuggestionsViewController.updateCandidatePresentations([], selectionIndex: nil, cursorLocation: .zero)
568568
self.replaceSuggestionWindow.setIsVisible(false)
569569
self.replaceSuggestionWindow.orderOut(nil)
570570
return
571571
}
572572
self.replaceSuggestionsViewController.updateCandidatePresentations(
573-
converterServerSnapshot.replaceSuggestionCandidates.map(\.candidatePresentation),
574-
selectionIndex: converterServerSnapshot.replaceSuggestionSelectionIndex,
573+
currentConverterView.replaceSuggestionCandidates.map(\.candidatePresentation),
574+
selectionIndex: currentConverterView.replaceSuggestionSelectionIndex,
575575
cursorLocation: self.getCursorLocation()
576576
)
577577
self.replaceSuggestionWindow.setIsVisible(true)
578578
self.replaceSuggestionWindow.makeKeyAndOrderFront(nil)
579579
}
580580

581581
@MainActor private func selectReplaceSuggestionCandidate(offset: Int) {
582-
guard let snapshot = self.converterServerSnapshot,
583-
!snapshot.replaceSuggestionCandidates.isEmpty else {
582+
guard let view = self.currentConverterView,
583+
!view.replaceSuggestionCandidates.isEmpty else {
584584
return
585585
}
586-
let count = snapshot.replaceSuggestionCandidates.count
587-
let current = snapshot.replaceSuggestionSelectionIndex ?? (offset > 0 ? -1 : 0)
586+
let count = view.replaceSuggestionCandidates.count
587+
let current = view.replaceSuggestionSelectionIndex ?? (offset > 0 ? -1 : 0)
588588
let next = (current + offset + count) % count
589589
if let response = self.converterServerClient.sendIfSessionOpenSync({ _ in
590590
.replaceSuggestion(.selectReplaceSuggestionCandidate(index: next))
591591
}) {
592-
self.converterServerSnapshot = response.snapshot
592+
self.currentConverterView = response.snapshot
593593
self.inputState = response.inputState.inputState
594594
self.refreshMarkedText()
595595
self.refreshReplaceSuggestionWindow()
@@ -612,7 +612,7 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
612612
return
613613
}
614614

615-
guard let predictions = self.converterServerSnapshot?.predictionCandidates else {
615+
guard let predictions = self.currentConverterView?.predictionCandidates else {
616616
self.hidePredictionWindow()
617617
return
618618
}
@@ -780,8 +780,8 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
780780
case .none, .composing, .previewing, .selecting, .replaceSuggestion:
781781
break
782782
}
783-
if let converterServerSnapshot {
784-
return converterServerSnapshot.markedText
783+
if let currentConverterView {
784+
return currentConverterView.markedText
785785
}
786786
return ConverterSessionSnapshot.empty.markedText
787787
}
@@ -790,19 +790,19 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
790790
extension azooKeyMacInputController: CandidatesViewControllerDelegate {
791791
func candidateSubmitted() {
792792
Task { @MainActor in
793-
if self.converterServerSnapshot != nil {
793+
if self.currentConverterView != nil {
794794
let leftSideContext = self.getLeftSideContext(maxCount: 30)
795795
if let response = self.converterServerClient.sendIfSessionOpenSync({ _ in
796796
.candidate(.submitSelectedCandidate(leftSideContext: leftSideContext))
797797
}) {
798-
self.converterServerSnapshot = response.snapshot
798+
self.currentConverterView = response.snapshot
799799
if let client = self.client() {
800800
for effect in response.effects {
801801
self.apply(effect, client: client)
802802
}
803803
}
804804
self.inputState = response.inputState.inputState
805-
self.refreshConverterServerSnapshotForCurrentInputState()
805+
self.refreshConverterViewForCurrentInputState()
806806
self.refreshMarkedText()
807807
self.refreshCandidateWindow()
808808
self.refreshPredictionWindow()
@@ -814,11 +814,11 @@ extension azooKeyMacInputController: CandidatesViewControllerDelegate {
814814

815815
func candidateSelectionChanged(_ row: Int) {
816816
Task { @MainActor in
817-
if self.converterServerSnapshot != nil,
817+
if self.currentConverterView != nil,
818818
let response = self.converterServerClient.sendIfSessionOpenSync({ _ in
819819
.candidate(.selectCandidate(index: row))
820820
}) {
821-
self.converterServerSnapshot = response.snapshot
821+
self.currentConverterView = response.snapshot
822822
self.refreshMarkedText()
823823
return
824824
}
@@ -840,13 +840,13 @@ extension azooKeyMacInputController: SegmentManagerDelegate {
840840

841841
extension azooKeyMacInputController: ReplaceSuggestionsViewControllerDelegate {
842842
@MainActor func replaceSuggestionSelectionChanged(_ row: Int) {
843-
guard self.converterServerSnapshot?.replaceSuggestionSelectionIndex != row else {
843+
guard self.currentConverterView?.replaceSuggestionSelectionIndex != row else {
844844
return
845845
}
846846
if let response = self.converterServerClient.sendIfSessionOpenSync({ _ in
847847
.replaceSuggestion(.selectReplaceSuggestionCandidate(index: row))
848848
}) {
849-
self.converterServerSnapshot = response.snapshot
849+
self.currentConverterView = response.snapshot
850850
self.inputState = response.inputState.inputState
851851
self.refreshMarkedText()
852852
self.refreshReplaceSuggestionWindow()
@@ -871,7 +871,7 @@ extension azooKeyMacInputController {
871871
self.replaceSuggestionWindow.setIsVisible(false)
872872
self.replaceSuggestionWindow.orderOut(nil)
873873

874-
guard let converterServerSnapshot, !converterServerSnapshot.isEmpty else {
874+
guard let currentConverterView, !currentConverterView.isEmpty else {
875875
self.segmentsManager.appendDebugMessage("requestReplaceSuggestion: skipped because converter server composition is empty")
876876
return
877877
}
@@ -891,11 +891,11 @@ extension azooKeyMacInputController {
891891
self.showReplaceSuggestionError(message: "ConverterServerから候補を取得できませんでした")
892892
return
893893
}
894-
guard self.converterServerSnapshot?.convertTarget == response.snapshot.convertTarget else {
894+
guard self.currentConverterView?.convertTarget == response.snapshot.convertTarget else {
895895
self.segmentsManager.appendDebugMessage("候補ウィンドウ更新をスキップ: composition changed")
896896
return
897897
}
898-
self.converterServerSnapshot = response.snapshot
898+
self.currentConverterView = response.snapshot
899899
self.inputState = response.inputState.inputState
900900
self.refreshMarkedText()
901901
self.refreshReplaceSuggestionWindow()
@@ -917,7 +917,7 @@ extension azooKeyMacInputController {
917917
}) else {
918918
return
919919
}
920-
self.converterServerSnapshot = response.snapshot
920+
self.currentConverterView = response.snapshot
921921
if let client = self.client() {
922922
for effect in response.effects {
923923
self.apply(effect, client: client)
@@ -931,7 +931,7 @@ extension azooKeyMacInputController {
931931
}
932932

933933
@MainActor private func finishReplaceSuggestionComposition() {
934-
if self.converterServerSnapshot != nil {
934+
if self.currentConverterView != nil {
935935
self.discardConverterServerComposition()
936936
}
937937
self.inputState = .none

0 commit comments

Comments
 (0)