[]
Spread.Commands.CommandManager
• new CommandManager(context
)
命令管理器
属性名 | 类型 | 说明 |
---|---|---|
context |
Object |
命令管理器中所有命令的执行上下文 |
▸ execute(commandOptions
): boolean
执行命令并将该命令添加到UndoManager中
代码示例
//例如,下面的代码执行autoFitColumn命令
var spread = GC.Spread.Sheets.findControl(document.getElementById("ss"));
spread.commandManager().execute({cmd: "autoFitColumn", sheetName: "Sheet1", columns: [{col: 1}], rowHeader: false, autoFitType: GC.Spread.Sheets.AutoFitType.cell});
属性名 | 类型 | 说明 |
---|---|---|
commandOptions |
Object |
命令的选项 |
boolean
执行命令的结果
▸ register(name
, command
, key?
, ctrl?
, shift?
, alt?
, meta?
): void
向命令管理器注册命令
代码示例
//For example, the following code registers the changeBackColor command and then executes the command.
var command = {
canUndo: true,
execute: function (context, options, isUndo) {
var Commands = GC.Spread.Sheets.Commands;
options.cmd = "changeBackColor";
if (isUndo) {
Commands.undoTransaction(context, options);
返回true
} else {
Commands.startTransaction(context, options);
var sheet = context.getSheetFromName(options.sheetName);
var cell = sheet.getCell(options.row, options.col);
cell.backColor(options.backColor);
Commands.endTransaction(context, options);
返回true
}
}
};
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"});
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
命令的名称 |
command |
Object |
定义命令的对象 |
key? |
number |
按键编码 |
ctrl? |
boolean |
为true 时, 命令需要 Ctrl 键; 若 false 则不需要 |
shift? |
boolean |
为true 时, 命令需要 Shift 键; 若 false 则不需要 |
alt? |
boolean |
为true 时, 命令需要 Alt 键; 若 false 则不需要 |
meta? |
boolean |
为true 时, 命令需要Mac上的Command键或Windows上的Windows键;若 false 则不需要 |
void
▸ setShortcutKey(commandName
, key?
, ctrl?
, shift?
, alt?
, meta?
): void
将快捷键绑定到命令
代码示例
//本示例改变了默认键的行为
var activeSheet = spread.getActiveSheet();
//Change the default Up arrow key action to "Page Up" for the active cell.
spread.commandManager().setShortcutKey('navigationPageUp', GC.Spread.Commands.Key.up, false, false, false, false);
//Change the default Down arrow key action to "Page Down" for the active cell.
spread.commandManager().setShortcutKey('navigationPageDown', GC.Spread.Commands.Key.down, false, false, false, false);
属性名 | 类型 | 说明 |
---|---|---|
commandName |
string |
命令名,将commandName设置为undefined将删除快捷键的绑定命令 |
key? |
number |
将key设置为undefined将删除命令的快捷键 |
ctrl? |
boolean |
为true 时, 命令需要 Ctrl 键; 若 false 则不需要 |
shift? |
boolean |
为true 时, 命令需要 Shift 键; 若 false 则不需要 |
alt? |
boolean |
为true 时, 命令需要 Alt 键; 若 false 则不需要 |
meta? |
boolean |
为true 时, 命令需要Mac上的Command键或Windows上的Windows键;若 false 则不需要 |
void