當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript labels.mnemonicButtonLabel函數代碼示例

本文整理匯總了TypeScript中vs/base/common/labels.mnemonicButtonLabel函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript mnemonicButtonLabel函數的具體用法?TypeScript mnemonicButtonLabel怎麽用?TypeScript mnemonicButtonLabel使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了mnemonicButtonLabel函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: mnemonicButtonLabel

			this.buttonGroup.buttons.forEach((button, index) => {
				button.label = mnemonicButtonLabel(this.buttons[index], true);

				this._register(button.onDidClick(e => {
					EventHelper.stop(e);
					resolve(index);
				}));
			});
開發者ID:fly-fisher,項目名稱:vscode,代碼行數:8,代碼來源:dialog.ts

示例2: test

	test('mnemonicButtonLabel', () => {
		assert.equal(labels.mnemonicButtonLabel('Hello World'), 'Hello World');
		assert.equal(labels.mnemonicButtonLabel(''), '');
		if (platform.isWindows) {
			assert.equal(labels.mnemonicButtonLabel('Hello & World'), 'Hello && World');
			assert.equal(labels.mnemonicButtonLabel('Do &&not Save & Continue'), 'Do &not Save && Continue');
		} else if (platform.isMacintosh) {
			assert.equal(labels.mnemonicButtonLabel('Hello & World'), 'Hello & World');
			assert.equal(labels.mnemonicButtonLabel('Do &&not Save & Continue'), 'Do not Save & Continue');
		} else {
			assert.equal(labels.mnemonicButtonLabel('Hello & World'), 'Hello & World');
			assert.equal(labels.mnemonicButtonLabel('Do &&not Save & Continue'), 'Do _not Save & Continue');
		}
	});
開發者ID:PKRoma,項目名稱:vscode,代碼行數:14,代碼來源:labels.test.ts

示例3: pickFolders

	handler: (accessor) => {
		const viewletService = accessor.get(IViewletService);
		const workspaceEditingService = accessor.get(IWorkspaceEditingService);
		return pickFolders(mnemonicButtonLabel(nls.localize({ key: 'add', comment: ['&& denotes a mnemonic'] }, "&&Add")), nls.localize('addFolderToWorkspaceTitle', "Add Folder to Workspace"),
			accessor.get(IWindowService), accessor.get(IWorkspaceContextService), accessor.get(IHistoryService)).then(folders => {
				if (!folders || !folders.length) {
					return null;
				}

				// Add and show Files Explorer viewlet
				return workspaceEditingService.addFolders(folders.map(folder => ({ uri: URI.file(folder) }))).then(() => viewletService.openViewlet(viewletService.getDefaultViewletId(), true));
			});
	}
開發者ID:JarnoNijboer,項目名稱:vscode,代碼行數:13,代碼來源:workspaceCommands.ts

示例4: async

	handler: async (accessor) => {
		const viewletService = accessor.get(IViewletService);
		const workspaceEditingService = accessor.get(IWorkspaceEditingService);
		const dialogsService = accessor.get(IFileDialogService);
		const folders = await dialogsService.showOpenDialog({
			openLabel: mnemonicButtonLabel(nls.localize({ key: 'add', comment: ['&& denotes a mnemonic'] }, "&&Add")),
			title: nls.localize('addFolderToWorkspaceTitle', "Add Folder to Workspace"),
			canSelectFolders: true,
			canSelectMany: true,
			defaultUri: dialogsService.defaultFolderPath()
		});

		if (!folders || !folders.length) {
			return;
		}

		await workspaceEditingService.addFolders(folders.map(folder => ({ uri: resources.removeTrailingPathSeparator(folder) })));
		await viewletService.openViewlet(viewletService.getDefaultViewletId(), true);
	}
開發者ID:PKRoma,項目名稱:vscode,代碼行數:19,代碼來源:workspaceCommands.ts

示例5: mnemonicButtonLabel

	handler: (accessor) => {
		const viewletService = accessor.get(IViewletService);
		const workspaceEditingService = accessor.get(IWorkspaceEditingService);
		const dialogsService = accessor.get(IFileDialogService);
		return dialogsService.showOpenDialog({
			openLabel: mnemonicButtonLabel(nls.localize({ key: 'add', comment: ['&& denotes a mnemonic'] }, "&&Add")),
			title: nls.localize('addFolderToWorkspaceTitle', "Add Folder to Workspace"),
			canSelectFolders: true,
			canSelectMany: true,
			defaultUri: dialogsService.defaultFolderPath()
		}).then((folders): Promise<any> | null => {
			if (!folders || !folders.length) {
				return null;
			}

			// Add and show Files Explorer viewlet
			return workspaceEditingService.addFolders(folders.map(folder => ({ uri: resources.removeTrailingPathSeparator(folder) })))
				.then(() => viewletService.openViewlet(viewletService.getDefaultViewletId(), true))
				.then(() => undefined);
		});
	}
開發者ID:eamodio,項目名稱:vscode,代碼行數:21,代碼來源:workspaceCommands.ts


注:本文中的vs/base/common/labels.mnemonicButtonLabel函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。