0

ユーザーが SCAYT を有効にしている場合、Web ページの読み込み後も有効なままにしておきたいです。これはおそらく、Cookie に状態を保持することを意味します。これを行う最も簡単な方法は何ですか?

CKEDITOR SCAYT の有効化/無効化アクティビティをキャプチャする方法があれば問題ありません。代わりに、save イベントにフックする方法も問題ありません。次のことを試しましたが、保存が完全に無効になり、ログメッセージは生成されませんでした。

var editor = CKEDITOR.replace("ckeditor", {
  height: $(window).height() / 2 - 30,
  on: {
    save: function(evt) {
      Console.log("Saving...");
      this.customConfig.scayt_autoStartup = $.cookie("scayt_enabled", "enabled", { path: '/' });
    }
  }
});

config.js に以下を記述します。

config.scayt_autoStartup = $.cookie("scayt_enabled",  { path: '/' }) == "enabled";
4

1 に答える 1

0

イベントを提供する CKEDITOR の現在のバージョンにアップグレードした後save、Cookie を (JQuery 経由で) 使用してこれを実現するのは簡単でした。

私のエディタースクリプトでは:

var editor = CKEDITOR.replace("ckeditor", {
  save: function(evt) {
    var scaytEnabled = evt.editor.commands.scaytcheck.state==1;
    $.cookie("scayt_enabled", scaytEnabled.toString(), { path: '/' });
  }
}

config.js で:

CKEDITOR.editorConfig = function(config) {
  var scayt_enabled = $.cookie("scayt_enabled");
  var se = scayt_enabled=="true";
  config.scayt_autoStartup = se;
}
于 2013-10-30T21:46:12.083 に答える