4

Web アプリケーションで Google のスペルチェッカーを使用しています。うまく機能していましたが、何らかの理由で Google がサービスを停止または削除したため、現在は機能していません。SOAP API のリンクは次のとおりです - https://developers.google.com/soap-search/?csw=1#1_3

私はいくつかの他のコンポーネントで試しました

  1. http://www.jspell.com/tinymcespellchecker.html (サーバーにインストールする必要があり、入力に関連するいくつかの問題と実行する PHP コードがあります)

  2. http://jquery-spellchecker.badsyntax.co/tinymce.html (実行するにはいくつかのPHPコードが必要で、「メソッドは「POST」では許可されていません」というエラーが発生します)

どちらも期待どおりに機能していません。

以前にも質問を投稿しましたが、返信がありませんTinymce: Spellchecker is not working .

4

4 に答える 4

14

4.XX のダウンロードに含まれるスペルチェッカー プラグインは機能しません。そのプラグインは、完全に廃止、無効化、削除された Google のスペル チェック API に依存していました。私も、ブラウザーベースのスペルチェッカーを使用することをお勧めします。その後、スペルチェッカーのすべてのコードを削除できます。

tinymce.init({
    selector: '.mceEditor',
    browser_spellcheck: true,
    contextmenu: false,
});
于 2014-10-09T15:40:49.957 に答える
14

ブラウザのスペルチェックを使用しないのはなぜですか? それを機能させるために必要なことはあまりありません。ブラウザには言語の辞書がインストールされている必要があり (AddOn)、さらにspellcheckエディタ本体の属性をに設定する必要がありますtrue

tinyMCE.init({
   ...
   setup : function(ed) {
      ed.onInit.add(function(ed, evt) { //since tinymce4 use ed.on('init', function(evt){...
          ed.getBody().setAttribute('spellcheck', true);
      });
   }
});

これは、リモート スペルチェッカー アプローチ (Google スペルチェッカーや他の aspell サーバーなどを使用) よりもはるかに高速です。

于 2013-07-29T10:40:56.670 に答える
1

mcain66 の投稿をフォローアップすると、Google の新しい API を使用するように .Net ハンドラーを書き直すことができました。

新しい dll とソース コードはこちらです。

を使用するために、ターゲット フレームワークを 3.5 に更新したことに注意してくださいJavaScriptSerializer。いずれにせよ、現時点で多くの人が古いバージョンの .Net を使用しているとは思えません。

新しい API には API キーが必要ですが、mcain66 の投稿にあるものは、私のバージョンの Google ツールバーで使用されているものと同じであるため、ツールバーのすべてのインストールで同じキーが使用されているようです。

とにかく、これがまだ文書化されておらず、サポートされていない API であるため、これが長期的な解決策になるかどうかはわかりませんが、すべての人が IE10+ を使用し、ネイティブ ブラウザーのスペル チェックに依存できるようになるまで、うまくいくことを願っています。


参照: TinyMCE の dhammond メンバーによる投稿

于 2013-08-01T12:51:13.353 に答える