タイトルは少し誤解を招くかもしれません。私のスペルチェッカーは、スペルよりもフォーマットに重点を置いています(大文字、句読点、スペース、アポストロフィ、インターネットスラングの完全な単語への変換、頻繁にスクランブルされた単語など)。ただし、基本原則が適用されます。
基本的に、私が構築しているJS / jQueryチェッカーは、入力時に単語を修正します(単語の後にスペースまたは句読点が入力された後)。
ただし、他の自動修正と同様に、間違いが発生する可能性があります。特定の場合に「その」または「それ」がより適切であるかどうかを判断する機能を作成することも検討していません(ただし、そのようなプラグインまたはコードスニペットが存在する場合は、1つを指定してください)。
だから私はそれを「譲歩する」オートコレクトにしたい(より良い名前の知識がないため)。基本的に;
- ユーザーは、チェッカーを引き立たせる単語を入力し、スペースを入力します。
- チェッカーが単語を修正します。
- ユーザーはこれを間違いと見なし、修正し直します(単語全体または一部をバックスペースするか、強調表示するか、編集しても問題ありません)。
- ユーザーは入力を続け、チェッカーはその単語のそのインスタンスに再び触れることはありません。
もちろん、その単語のチェックを完全に無効にするのが最も簡単ですが、チェッカーにその単語の将来のインスタンスを修正してもらいたいと思います。私が探しているのは、ユーザーが自動修正された単語を(入力直後か後でかに関わらず)自動修正前の状態に編集し、その単語の特定のインスタンスをそのままにしておくことを学習するユーザーを検出することです。
どこから始めればいいのかわからない。各単語をスパンでラップしたコンテンツ編集可能、特別なクラスとデータを含む自動修正された単語-*元の単語を含む属性、自動修正された単語の編集をリッスンし、データと同じになるように編集された場合-*値、将来のオートコレクトラウンドから除外するクラスを追加します。
これは不必要に複雑かもしれないし、少なくとも抵抗が最も少ない道ではないかもしれないと私は思っています。これを行う最も賢い方法は何でしょうか?