コマンドを定義するオブジェクト。 * 以下にchangeBackColorを登録しコマンド実行する例を示します。 * var command = { * canUndo: true, * execute: function (context, options, isUndo) { * var sheet = context.getSheetFromName(options.sheetName); * var cell = sheet.getCell(options.row, options.col); * if (isUndo) { * cell.backColor(options._oldBackColor); * } else { * options._oldBackColor = cell.backColor(); * cell.backColor(options.backColor); * } * } * }; * var spread = GC.Spread.Sheets.findControl(document.getElementById("ss")); * var commandManager = spread.commandManager(); * commandManager.register("changeBackColor", command); * commandManager.execute({cmd: "changeBackColor", sheetName: spread.getSheet(0).name(), row: 1, col: 2, backColor: "red"});
コマンドをcommand managerに登録します。
シンタックス
Javascript (Usage) | |
---|
var instance = new GC.Spread.Commands.CommandManager(context);
var value; // Type: any
value = instance.register(name, command, key, ctrl, shift, alt, meta); |
Javascript (Specification) | |
---|
function register(
: string,
command : Object,
: undefined,
: boolean,
: boolean,
: boolean,
: boolean
) : any; |
パラメータ
- name
- コマンドの名前。
- command
- コマンドを定義するオブジェクト。 * 以下にchangeBackColorを登録しコマンド実行する例を示します。 * var command = { * canUndo: true, * execute: function (context, options, isUndo) { * var sheet = context.getSheetFromName(options.sheetName); * var cell = sheet.getCell(options.row, options.col); * if (isUndo) { * cell.backColor(options._oldBackColor); * } else { * options._oldBackColor = cell.backColor(); * cell.backColor(options.backColor); * } * } * }; * var spread = GC.Spread.Sheets.findControl(document.getElementById("ss")); * var commandManager = spread.commandManager(); * commandManager.register("changeBackColor", command); * commandManager.execute({cmd: "changeBackColor", sheetName: spread.getSheet(0).name(), row: 1, col: 2, backColor: "red"});
- key
- keyCode。
- ctrl
- コマンドが[Ctrl]キーを使用する場合は
true
、それ以外の場合はfalse
。 - shift
- コマンドが[Shift]キーを使用する場合は
true
、それ以外の場合はfalse
。 - alt
- コマンドが[Alt]キーを使用する場合は
true
、それ以外の場合はfalse
。 - meta
- コマンドがコマンドキー(Macintoshの場合)またはWindowsキー(Microsoft Windowsの場合)を使用する場合は
true
、それ以外の場合はfalse
。
関連トピック
参照
CommandManager クラス