def is_enabled(self): win = sublime.active_window() if not win: return False view = win.active_view() if not view: return False whitelisted, _ = SpellChecker.is_whitelisted(view) return whitelisted
def is_checked(self): win = sublime.active_window() if not win: return False view = win.active_view() if not view: return False v = view.settings() whitelisted, _ = SpellChecker.is_whitelisted(view) return v.get("enable_checkbounce_spelling", True) and whitelisted
def on_query_completions(self, view, prefix, locations): if not sublime.load_settings("CheckBounce.sublime-settings").get("autocorrect", False): return [] if not (SpellChecker.is_whitelisted(view) and view.settings().get("enable_checkbounce_spelling", True)): return [] vid = view.id() if not const.spell_checkers.get(vid, None): return [] pt = locations[0] - len(prefix) loc = sublime.Region(pt, locations[0]) sugg = const.spell_checkers[vid].suggest(loc) if not sugg: return [] completion_list = [] for suggestion in sugg: completion_list += [("{0}\tSuggestion".format(suggestion), suggestion)] return (completion_list, sublime.INHIBIT_EXPLICIT_COMPLETIONS | sublime.INHIBIT_WORD_COMPLETIONS)
def is_enabled(self): whitelisted, _ = SpellChecker.is_whitelisted(self.view) return whitelisted