@@ -7,7 +7,7 @@ import KanaKanjiConverterModuleWithDefaultDictionary
77class 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
790790extension 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
841841extension 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