mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
feat: add APIs to enable/disable spell checker (#26276)
* feat: add APIs to enable/disable bulitin spell checker * feat: add togglespellchecker menu item role
This commit is contained in:
@@ -1077,6 +1077,17 @@ bool Session::RemoveWordFromSpellCheckerDictionary(const std::string& word) {
|
||||
#endif
|
||||
return service->GetCustomDictionary()->RemoveWord(word);
|
||||
}
|
||||
|
||||
void Session::SetSpellCheckerEnabled(bool b) {
|
||||
browser_context_->prefs()->SetBoolean(spellcheck::prefs::kSpellCheckEnable,
|
||||
b);
|
||||
}
|
||||
|
||||
bool Session::IsSpellCheckerEnabled() const {
|
||||
return browser_context_->prefs()->GetBoolean(
|
||||
spellcheck::prefs::kSpellCheckEnable);
|
||||
}
|
||||
|
||||
#endif // BUILDFLAG(ENABLE_BUILTIN_SPELLCHECKER)
|
||||
|
||||
// static
|
||||
@@ -1179,6 +1190,10 @@ gin::ObjectTemplateBuilder Session::GetObjectTemplateBuilder(
|
||||
&Session::AddWordToSpellCheckerDictionary)
|
||||
.SetMethod("removeWordFromSpellCheckerDictionary",
|
||||
&Session::RemoveWordFromSpellCheckerDictionary)
|
||||
.SetMethod("setSpellCheckerEnabled", &Session::SetSpellCheckerEnabled)
|
||||
.SetMethod("isSpellCheckerEnabled", &Session::IsSpellCheckerEnabled)
|
||||
.SetProperty("spellCheckerEnabled", &Session::IsSpellCheckerEnabled,
|
||||
&Session::SetSpellCheckerEnabled)
|
||||
#endif
|
||||
.SetMethod("preconnect", &Session::Preconnect)
|
||||
.SetMethod("closeAllConnections", &Session::CloseAllConnections)
|
||||
|
||||
@@ -131,6 +131,8 @@ class Session : public gin::Wrappable<Session>,
|
||||
v8::Local<v8::Promise> ListWordsInSpellCheckerDictionary();
|
||||
bool AddWordToSpellCheckerDictionary(const std::string& word);
|
||||
bool RemoveWordFromSpellCheckerDictionary(const std::string& word);
|
||||
void SetSpellCheckerEnabled(bool b);
|
||||
bool IsSpellCheckerEnabled() const;
|
||||
#endif
|
||||
|
||||
#if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)
|
||||
|
||||
Reference in New Issue
Block a user