改行を含むセルで編集中に[Ctrl]+[Z]を押下するとエラーが発生する
対象製品
SpreadJS(Ver.10.x.x -)
状況
修正済み
詳細
セルに改行を含むテキストを入力し、編集中に[Ctrl]+[Z]を押下するとコンソールに例外が出力されます。
【再現手順】
1.セルに改行を含むテキストを入力します
2.編集状態のまま[Ctrl]+[Z]を押下します
3.開発者ツールなどでコンソールログを確認します
【再現手順】
1.セルに改行を含むテキストを入力します
2.編集状態のまま[Ctrl]+[Z]を押下します
3.開発者ツールなどでコンソールログを確認します
回避方法
SpreadJS (Ver.13.0.4)で修正済み
Ver.13.0.4より前のバージョンでは次の方法で回避可能です。
以下のサンプルコードを追加します。
★サンプルコード(JavaScript)
なお、上記サンプルコードを追加した場合の[Ctrl]+[Z]押下時のキャレット位置は先頭に戻る動作となります。
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) {
}
};
GC.Spread.Sheets.FormulaTextBox.FormulaTextBox.prototype.caret = function (value) {
try {
console.log(arguments);
return oldFn.apply(this, arguments);
} catch (ex) {
}
};
なお、上記サンプルコードを追加した場合の[Ctrl]+[Z]押下時のキャレット位置は先頭に戻る動作となります。