From a3bce1c601fdd378ed8005dd6159ca560f8c9a87 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Tue, 8 Feb 2022 20:15:00 +0800 Subject: [PATCH] Reset // Delay the User LM data reload timing when data change happens. - File I/O may need time. --- Source/Modules/AppDelegate.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Modules/AppDelegate.swift b/Source/Modules/AppDelegate.swift index 3bd16d88..a0c3037d 100644 --- a/Source/Modules/AppDelegate.swift +++ b/Source/Modules/AppDelegate.swift @@ -142,7 +142,8 @@ struct VersionUpdateApi { @objc(AppDelegate) class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelegate, FSEventStreamHelperDelegate { func helper(_ helper: FSEventStreamHelper, didReceive events: [FSEventStreamHelper.Event]) { - DispatchQueue.main.async { + // 拖一秒鐘再重載,畢竟有些有特殊需求的使用者可能會想使用巨型自訂語彙檔案。 + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1) { if Preferences.shouldAutoReloadUserDataFiles { mgrLangModel.loadUserPhrases() mgrLangModel.loadUserPhraseReplacement()