Files
Puranjay Savar Mattas 6e1ffb96fd chore: vendor swift-markdown-engine as plain tracked source
Convert from git submodule to plain vendored copy. No push access to
upstream nodes-app/swift-markdown-engine meant our local fix commit
(05c1720) was stranded and unreachable from any remote on fresh
clones/CI. Vendoring as plain files folds it into normal repo history
instead.
2026-08-20 13:26:13 +01:00

32 lines
1.2 KiB
Swift

//
// NativeTextView+SpellingToggles.swift
// MarkdownEngine
//
// Created by Nicolas Mallinckrodt on 19.05.26.
//
// AppKit's context menu and Edit > Spelling and Grammar menu route through
// these action methods. We forward to `super` so the standard menu state
// flips, then snapshot the result into the coordinator so the user's choice
// survives the next `updateAutocorrectSettings` pass (which otherwise
// restores the "on" state whenever the caret leaves a code/LaTeX/link span).
//
import AppKit
extension NativeTextView {
override func toggleContinuousSpellChecking(_ sender: Any?) {
super.toggleContinuousSpellChecking(sender)
(delegate as? NativeTextViewCoordinator)?.didToggleSpellCheckingPolicy(textView: self)
}
override func toggleGrammarChecking(_ sender: Any?) {
super.toggleGrammarChecking(sender)
(delegate as? NativeTextViewCoordinator)?.didToggleSpellCheckingPolicy(textView: self)
}
override func toggleAutomaticSpellingCorrection(_ sender: Any?) {
super.toggleAutomaticSpellingCorrection(sender)
(delegate as? NativeTextViewCoordinator)?.didToggleSpellCheckingPolicy(textView: self)
}
}