AppDelegate // Move LM initialization to IME module.
This commit is contained in:
parent
d1b735bdf3
commit
0ea65ba933
|
@ -149,9 +149,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
||||||
// 拖 100ms 再重載,畢竟有些有特殊需求的使用者可能會想使用巨型自訂語彙檔案。
|
// 拖 100ms 再重載,畢竟有些有特殊需求的使用者可能會想使用巨型自訂語彙檔案。
|
||||||
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1) {
|
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1) {
|
||||||
if mgrPrefs.shouldAutoReloadUserDataFiles {
|
if mgrPrefs.shouldAutoReloadUserDataFiles {
|
||||||
mgrLangModel.loadUserPhrases()
|
IME.initLangModels(userOnly: true)
|
||||||
mgrLangModel.loadUserPhraseReplacement()
|
|
||||||
mgrLangModel.loadUserAssociatedPhrases()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -176,10 +174,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
||||||
}
|
}
|
||||||
|
|
||||||
func applicationDidFinishLaunching(_ notification: Notification) {
|
func applicationDidFinishLaunching(_ notification: Notification) {
|
||||||
mgrLangModel.loadDataModels() // 這句還是不要砍了。
|
IME.initLangModels(userOnly: false)
|
||||||
mgrLangModel.loadUserPhrases()
|
|
||||||
mgrLangModel.loadUserPhraseReplacement()
|
|
||||||
mgrLangModel.loadUserAssociatedPhrases()
|
|
||||||
fsStreamHelper.delegate = self
|
fsStreamHelper.delegate = self
|
||||||
_ = fsStreamHelper.start()
|
_ = fsStreamHelper.start()
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,18 @@ import Cocoa
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@objc static func initLangModels(userOnly: Bool) {
|
||||||
|
if !userOnly {
|
||||||
|
mgrLangModel.loadDataModels() // 這句還是不要砍了。
|
||||||
|
}
|
||||||
|
// mgrLangModel 的 loadUserPhrases 等函數在自動讀取 dataFolderPath 時,
|
||||||
|
// 如果發現自訂目錄不可用,則會自動抹去自訂目錄設定、改採預設目錄。
|
||||||
|
// 所以這裡不需要特別處理。
|
||||||
|
mgrLangModel.loadUserPhrases()
|
||||||
|
mgrLangModel.loadUserPhraseReplacement()
|
||||||
|
mgrLangModel.loadUserAssociatedPhrases()
|
||||||
|
}
|
||||||
|
|
||||||
@objc static func isDarkMode() -> Bool {
|
@objc static func isDarkMode() -> Bool {
|
||||||
if #available(macOS 10.15, *) {
|
if #available(macOS 10.15, *) {
|
||||||
let appearanceDescription = NSApplication.shared.effectiveAppearance.debugDescription.lowercased()
|
let appearanceDescription = NSApplication.shared.effectiveAppearance.debugDescription.lowercased()
|
||||||
|
|
Loading…
Reference in New Issue