本文整理匯總了TypeScript中@phosphor/commands.CommandRegistry.hasCommand方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript CommandRegistry.hasCommand方法的具體用法?TypeScript CommandRegistry.hasCommand怎麽用?TypeScript CommandRegistry.hasCommand使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@phosphor/commands.CommandRegistry
的用法示例。
在下文中一共展示了CommandRegistry.hasCommand方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: recover
debouncer = window.setTimeout(() => {
if (commands.hasCommand(recovery)) {
recover(() => {
commands.execute(recovery);
});
}
}, SPLASH_RECOVER_TIMEOUT);
示例2: createFromCommand
function createFromCommand(commands: CommandRegistry, id: string): ToolbarButton | null {
if (!commands.hasCommand(id)) {
return null;
}
const button = new ToolbarButton({
onClick: () => {
commands.execute(id);
button.node.blur();
},
className: Private.commandClassName(commands, id),
tooltip: Private.commandTooltip(commands, id)
});
let oldClasses = Private.commandClassName(commands, id).split(/\s/);
(button.node as HTMLButtonElement).disabled = !commands.isEnabled(id);
Private.setNodeContentFromCommand(button.node, commands, id);
// Ensure that we pick up relevant changes to the command:
function onChange(sender: CommandRegistry, args: CommandRegistry.ICommandChangedArgs) {
if (args.id !== id) {
return; // Not our command
}
if (args.type === 'removed') {
// Dispose of button
button.dispose();
return;
}
if (args.type !== 'changed') {
return;
}
// Update all fields (onClick is already indirected)
const newClasses = Private.commandClassName(sender, id).split(/\s/);
for (let cls of oldClasses) {
if (cls && newClasses.indexOf(cls) === -1) {
button.removeClass(cls);
}
}
for (let cls of newClasses) {
if (cls && oldClasses.indexOf(cls) === -1) {
button.addClass(cls);
}
}
oldClasses = newClasses;
button.node.title = Private.commandTooltip(sender, id);
Private.setNodeContentFromCommand(button.node, sender, id);
(button.node as HTMLButtonElement).disabled = !sender.isEnabled(id);
}
commands.commandChanged.connect(onChange, button);
return button;
}
示例3: it
it('should add a command to the registry', () => {
registry.addCommand('test', NULL_COMMAND);
expect(registry.hasCommand('test')).to.equal(true);
});