Add a function to allow users to reboot the IME.

- By terminating the IME, the IME gets restarted immediately.
This commit is contained in:
ShikiSuen 2022-01-22 16:52:04 +08:00
parent 4f518c6c4f
commit 56f5c52ce2
5 changed files with 13 additions and 0 deletions

View File

@ -167,6 +167,9 @@ static double FindHighestScore(const vector<NodeAnchor>& nodes, double epsilon)
[menu addItemWithTitle:NSLocalizedString(@"vChewing Preferences", @"") action:@selector(showPreferences:) keyEquivalent:@""];
[menu addItemWithTitle:NSLocalizedString(@"Check for Updates…", @"") action:@selector(checkForUpdate:) keyEquivalent:@""];
[menu addItemWithTitle:NSLocalizedString(@"About vChewing…", @"") action:@selector(showAbout:) keyEquivalent:@""];
if (optionKeyPressed) {
[menu addItemWithTitle:NSLocalizedString(@"Reboot vChewing…", @"") action:@selector(selfTerminate:) keyEquivalent:@""];
}
return menu;
}
@ -1525,6 +1528,12 @@ NS_INLINE size_t max(size_t a, size_t b) { return a > b ? a : b; }
}
}
- (void)selfTerminate:(id)sender
{
NSLog(@"vChewing App self-terminated on request.");
[NSApplication.sharedApplication terminate:nil];
}
- (void)checkForUpdate:(id)sender
{
[(AppDelegate *)[[NSApplication sharedApplication] delegate] checkForUpdateForced:YES];

View File

@ -35,3 +35,4 @@
"Maximum 15 candidate keys allowed." = "Maximum 15 candidate keys allowed.";
"⚠︎ Phrase replacement mode enabled, interfering user phrase entry." = "⚠︎ Phrase replacement mode enabled, interfering user phrase entry.";
"NT351 BPMF EMU" = "NT351 Per-Char Select Mode";
"Reboot vChewing…" = "Reboot vChewing…";

View File

@ -35,3 +35,4 @@
"Maximum 15 candidate keys allowed." = "言選り用キー陣列には最多15つキー登録できます。";
"⚠︎ Phrase replacement mode enabled, interfering user phrase entry." = "⚠︎ 言葉置換機能稼働中、新添付言葉にも影響。";
"NT351 BPMF EMU" = "全候補入力モード";
"Reboot vChewing…" = "入力アプリ再起動…";

View File

@ -35,3 +35,4 @@
"Maximum 15 candidate keys allowed." = "选字键最多只能指定十五个。";
"⚠︎ Phrase replacement mode enabled, interfering user phrase entry." = "⚠︎ 语汇置换功能已启用,会波及语汇自订。";
"NT351 BPMF EMU" = "模拟逐字选字输入";
"Reboot vChewing…" = "重新启动输入法…";

View File

@ -35,3 +35,4 @@
"Maximum 15 candidate keys allowed." = "選字鍵最多只能指定十五個。";
"⚠︎ Phrase replacement mode enabled, interfering user phrase entry." = "⚠︎ 語彙置換功能已啟用,會波及語彙自訂。";
"NT351 BPMF EMU" = "模擬逐字選字輸入";
"Reboot vChewing…" = "重新啟動輸入法…";