From 9e2608613317c8daa92eb44ef6fdbc9f8b7e45aa Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 30 Aug 2023 21:35:20 +0800 Subject: [PATCH] SessionCtl // Make dynamic candidate window origin togglable. --- .../Sources/MainAssembly/SessionCtl_HandleDisplay.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Packages/vChewing_MainAssembly/Sources/MainAssembly/SessionCtl_HandleDisplay.swift b/Packages/vChewing_MainAssembly/Sources/MainAssembly/SessionCtl_HandleDisplay.swift index 768abb7d..b9ffa066 100644 --- a/Packages/vChewing_MainAssembly/Sources/MainAssembly/SessionCtl_HandleDisplay.swift +++ b/Packages/vChewing_MainAssembly/Sources/MainAssembly/SessionCtl_HandleDisplay.swift @@ -29,6 +29,9 @@ public extension SessionCtl { return lineHeightRect } var u16Cursor: Int = state.u16MarkedRange.lowerBound + if !PrefMgr.shared.useDynamicCandidateWindowOrigin, state.isCandidateContainer { + u16Cursor = state.u16Cursor + } u16Cursor = max(min(state.displayedTextConverted.utf16.count, u16Cursor), 0) if zeroCursor { u16Cursor = 0 } // iMessage 的話,據此算出來的 lineHeightRect 結果的橫向座標起始點不準確。目前無解。