Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
149 additions
and 33 deletions.
- +0 −1 src/components/settings/navigation/SettingsNavigation.js
- +24 −9 src/components/settings/settings/EditSettingsForm.js
- +1 −0 src/config.js
- +32 −6 src/containers/settings/EditSettingsScreen.js
- +44 −1 src/i18n/languages.js
- +3 −0 src/i18n/locales/en-US.json
- +2 −2 src/i18n/translations.js
- +1 −0 src/stores/ServicesStore.js
- +14 −2 src/webview/plugin.js
- +28 −12 src/webview/spellchecker.js
@@ -1,14 +1,30 @@ | ||
import { SpellCheckHandler, ContextMenuListener, ContextMenuBuilder } from 'electron-spellchecker'; | ||
|
||
window.spellCheckHandler = new SpellCheckHandler(); | ||
setTimeout(() => { | ||
window.spellCheckHandler.attachToInput(); | ||
}, 1000); | ||
|
||
// TODO: should we set the language to user settings? | ||
// window.spellCheckHandler.switchLanguage('en-US'); | ||
|
||
const contextMenuBuilder = new ContextMenuBuilder(window.spellCheckHandler); | ||
const contextMenuListener = new ContextMenuListener((info) => { // eslint-disable-line | ||
contextMenuBuilder.showPopupMenu(info); | ||
}); | ||
import { isMac } from '../environment'; | ||
|
||
export default class Spellchecker { | ||
isEnabled = false; | ||
spellchecker = null; | ||
|
||
enable() { | ||
this.spellchecker = new SpellCheckHandler(); | ||
if (!isMac) { | ||
this.spellchecker.attachToInput(); | ||
this.spellchecker.switchLanguage(navigator.language); | ||
} | ||
|
||
const contextMenuBuilder = new ContextMenuBuilder(this.spellchecker); | ||
|
||
new ContextMenuListener((info) => { // eslint-disable-line | ||
contextMenuBuilder.showPopupMenu(info); | ||
}); | ||
} | ||
|
||
// TODO: this does not work yet, needs more testing | ||
// switchLanguage(language) { | ||
// if (language !== 'auto') { | ||
// this.spellchecker.switchLanguage(language); | ||
// } | ||
// } | ||
} | ||
|