改行を含むセルで編集中に[Ctrl]+[Z]を押下するとエラーが発生する

文書番号 : 84745     文書種別 : 不具合     登録日 : 2019/12/18     最終更新日 : 2020/01/22
文書を印刷する
対象製品
SpreadJS(Ver.10.x.x -)
状況
修正済み
詳細
セルに改行を含むテキストを入力し、編集中に[Ctrl]+[Z]を押下するとコンソールに例外が出力されます。

【再現手順】
1.セルに改行を含むテキストを入力します
2.編集状態のまま[Ctrl]+[Z]を押下します
3.開発者ツールなどでコンソールログを確認します
回避方法
SpreadJS (Ver.13.0.4)で修正済み

Ver.13.0.4より前のバージョンでは次の方法で回避可能です。

以下のサンプルコードを追加します。
★サンプルコード(JavaScript)
var oldFn = GC.Spread.Sheets.FormulaTextBox.FormulaTextBox.prototype.caret;
GC.Spread.Sheets.FormulaTextBox.FormulaTextBox.prototype.caret = function (value) {
  try {
    console.log(arguments);
    return oldFn.apply(this, arguments);
  } catch (ex) {
  }
};

なお、上記サンプルコードを追加した場合の[Ctrl]+[Z]押下時のキャレット位置は先頭に戻る動作となります。