本文整理匯總了TypeScript中vs/platform/keybinding/common/keybindingService.KbExpr.deserialize方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript KbExpr.deserialize方法的具體用法?TypeScript KbExpr.deserialize怎麽用?TypeScript KbExpr.deserialize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vs/platform/keybinding/common/keybindingService.KbExpr
的用法示例。
在下文中一共展示了KbExpr.deserialize方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: forEach
forEach(value, entry => {
if (!schema.isValidMenuItems(entry.value, collector)) {
return;
}
const menu = schema.parseMenuId(entry.key);
if (!menu) {
collector.warn(localize('menuId.invalid', "`{0}` is not a valid menu identifier", entry.key));
return;
}
for (let item of entry.value) {
let command = MenuRegistry.getCommand(item.command);
let alt = item.alt && MenuRegistry.getCommand(item.alt);
if (!command) {
collector.warn(localize('missing.command', "Menu item references a command `{0}` which is not defined in the 'commands' section.", item.command));
}
if (item.alt && !alt) {
collector.warn(localize('missing.altCommand', "Menu item references an alt-command `{0}` which is not defined in the 'commands' section.", item.alt));
}
if (item.command === item.alt) {
collector.info(localize('dupe.command', "Menu item references the same command as default and alt-command"));
}
if (item.alt && menu !== MenuId.EditorTitle && item.group !== 'navigation') {
collector.info(localize('nosupport.altCommand', "Sorry, but currently only the 'navigation' group of the 'editor/title' menu supports alt-commands"));
}
MenuRegistry.appendMenuItem(menu, {
command,
alt,
group: item.group || undefined,
when: KbExpr.deserialize(item.when)
});
}
});