Microsoft New Phonetic IME cannot type ㄌㄩㄝ and ㄋㄩㄝ if Simplified Chinese output is enabled.
See comment thread.
// MARK: - Homa.PathFinderDAG | |
extension Homa { | |
final class PathFinderDAG { | |
// MARK: Lifecycle | |
/// 爬軌函式,會更新當前組字器的 walkedNodes。 | |
/// | |
/// 找到軌格陣圖內權重最大的路徑。該路徑代表了可被觀測到的最可能的隱藏事件鏈。 |
// (c) 2024 Shiki Suen. (MIT-License). | |
// 用於《崩壞:星穹鐵道》2.1 版的調酒活動。 | |
struct 特調 { | |
let 名稱: String | |
let 甜度: Int // 甜度 | |
let 柔和度: Int // 柔和度 | |
let 清爽度: Int // 清爽度 |
// (c) 2024 Shiki Suen. (MIT-License). | |
// 用於《崩壞:星穹鐵道》2.1 版的調酒活動。 | |
struct Nomimono { | |
let name: String | |
let amami: Int // 甜度 | |
let yawarakasa: Int // 柔和度 | |
let sawayakasa: Int // 清爽度 | |
Related sample project: https://github.com/vChewing/vChewing-macOS/tree/3.4.9
It seems that individual bug reports doesn't work at all. Besides, the entire InputMethodKit needs a renovation.
This thread will be sent to Apple by certain special approaches after gathering enough usable information.
Let's talk about what InputMethodKits needs to improve. Here's my conclusion. If Apple think there's already an API, then it might be either mulfunctioning or not exposed to Swift.
// (c) 2023 and onwards The vChewing Project (MIT-NTL License). | |
// ==================== | |
// This code is released under the MIT license (SPDX-License-Identifier: MIT) | |
// ... with NTL restriction stating that: | |
// No trademark license is granted to use the trade names, trademarks, service | |
// marks, or product names of Contributor, except as required to fulfill notice | |
// requirements defined in MIT License. | |
/// A Swift script to check whether a non-system process is abusing the SecureEventInput. | |
import IOKit |
// (c) 2022 and onwards The vChewing Project (MIT-NTL License). | |
// ==================== | |
// This code is released under the MIT license (SPDX-License-Identifier: MIT) | |
// ... with NTL restriction stating that: | |
// No trademark license is granted to use the trade names, trademarks, service | |
// marks, or product names of Contributor, except as required to fulfill notice | |
// requirements defined in MIT License. | |
import CoreText | |
import Foundation |
// (c) 2023 and onwards The vChewing Project (MIT-NTL License). | |
// ==================== | |
// This code is released under the MIT license (SPDX-License-Identifier: MIT) | |
// ... with NTL restriction stating that: | |
// No trademark license is granted to use the trade names, trademarks, service | |
// marks, or product names of Contributor, except as required to fulfill notice | |
// requirements defined in MIT License. | |
/// A Swift script to check whether a non-system process is abusing the SecureEventInput. |
// (c) 2021 and onwards The vChewing Project (MIT-NTL License). | |
// ==================== | |
// This code is released under the MIT license (SPDX-License-Identifier: MIT) | |
// ... with NTL restriction stating that: | |
// No trademark license is granted to use the trade names, trademarks, service | |
// marks, or product names of Contributor, except as required to fulfill notice | |
// requirements defined in MIT License. | |
extension String { | |
// This only works with ASCII chars. |