diff --git a/binding.gyp b/binding.gyp index a25b57d..cfab34c 100644 --- a/binding.gyp +++ b/binding.gyp @@ -1,9 +1,14 @@ { 'variables': { - 'spellchecker_use_hunspell': 'true', 'conditions': [ ['OS=="mac"', { - 'spellchecker_use_hunspell': 'false', + 'spellchecker_use_hunspell%': 'false', + }], + ['OS=="linux"', { + 'spellchecker_use_hunspell': 'true', + }], + ['OS=="win"', { + 'spellchecker_use_hunspell': 'true', }], ], }, diff --git a/src/spellchecker_mac.mm b/src/spellchecker_mac.mm index 2a8c9ea..59596f8 100644 --- a/src/spellchecker_mac.mm +++ b/src/spellchecker_mac.mm @@ -1,4 +1,5 @@ #include "spellchecker_mac.h" +#include "spellchecker_hunspell.h" #import #import @@ -85,6 +86,12 @@ } SpellcheckerImplementation* SpellcheckerFactory::CreateSpellchecker() { +#ifdef USE_HUNSPELL + if (getenv("SPELLCHECKER_PREFER_HUNSPELL")) { + return new HunspellSpellchecker(); + } +#endif + return new MacSpellchecker(); }