当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript CommonEditorRegistry.registerEditorAction方法代码示例

本文整理汇总了TypeScript中vs/editor/common/editorCommonExtensions.CommonEditorRegistry.registerEditorAction方法的典型用法代码示例。如果您正苦于以下问题:TypeScript CommonEditorRegistry.registerEditorAction方法的具体用法?TypeScript CommonEditorRegistry.registerEditorAction怎么用?TypeScript CommonEditorRegistry.registerEditorAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vs/editor/common/editorCommonExtensions.CommonEditorRegistry的用法示例。


在下文中一共展示了CommonEditorRegistry.registerEditorAction方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: registerClipboardAction

function registerClipboardAction(desc: IClipboardCommand, alias: string, weight: number) {
	if (!browser.supportsExecCommand(desc.execCommand)) {
		return;
	}

	CommonEditorRegistry.registerEditorAction(new EditorActionDescriptor(desc.ctor, desc.id, desc.label, {
		handler: execCommandToHandler.bind(null, desc.id, desc.execCommand),
		context: ContextKey.None,
		primary: desc.primary,
		secondary: desc.secondary,
		win: desc.win,
		linux: desc.linux,
		mac: desc.mac,
		kbExpr: KbExpr.has(editorCommon.KEYBINDING_CONTEXT_EDITOR_TEXT_FOCUS)
	}, alias));

	MenuRegistry.appendMenuItem(MenuId.EditorContext, {
		command: {
			id: desc.id,
			title: desc.label
		},
		group: `9_cutcopypaste`,
		order: weight,
		when: desc.kbExpr
	});
}
开发者ID:1Hgm,项目名称:vscode,代码行数:26,代码来源:clipboard.ts

示例2: registerClipboardAction

function registerClipboardAction(desc:IClipboardCommand, alias:string) {
	if (!browser.supportsExecCommand(desc.execCommand)) {
		return;
	}

	CommonEditorRegistry.registerEditorAction(new EditorActionDescriptor(desc.ctor, desc.id, desc.label, {
		handler: execCommandToHandler.bind(null, desc.id, desc.execCommand),
		context: ContextKey.None,
		primary: desc.primary,
		secondary: desc.secondary,
		win: desc.win,
		linux: desc.linux,
		mac: desc.mac
	}, alias));
}
开发者ID:JackWangCUMT,项目名称:vscode,代码行数:15,代码来源:clipboard.ts

示例3: constructor

		editor.executeCommands(this.id, commands);
	}
}

class MoveCarretLeftAction extends MoveCarretAction {

	constructor() {
		super(
			'editor.action.moveCarretLeftAction',
			nls.localize('carret.moveLeft', "Move Carret Left"),
			'Move Carret Left',
			true
		);
	}
}

class MoveCarretRightAction extends MoveCarretAction {

	constructor() {
		super(
			'editor.action.moveCarretRightAction',
			nls.localize('carret.moveRight', "Move Carret Right"),
			'Move Carret Right',
			false
		);
	}
}

CommonEditorRegistry.registerEditorAction(new MoveCarretLeftAction());
CommonEditorRegistry.registerEditorAction(new MoveCarretRightAction());
开发者ID:aarondandy,项目名称:vscode,代码行数:30,代码来源:carretOperations.ts

示例4: GotoLineAction

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
'use strict';

import {CommonEditorRegistry} from 'vs/editor/common/editorCommonExtensions';
import {GotoLineAction} from './gotoLine';

// Contribute Ctrl+G to "Go to line" using quick open
CommonEditorRegistry.registerEditorAction(new GotoLineAction());
开发者ID:BlackstarSoon,项目名称:vscode,代码行数:11,代码来源:gotoLine.contribution.ts

示例5: require

import nls = require('vs/nls');
import {BasicEmmetEditorAction} from 'vs/workbench/parts/emmet/node/emmetActions';

import {CommonEditorRegistry} from 'vs/editor/common/editorCommonExtensions';

class PreviousEditPointAction extends BasicEmmetEditorAction {
	constructor() {
		super(
			'editor.emmet.action.previousEditPoint',
			nls.localize('previousEditPoint', "Emmet: Previous Edit Point"),
			'Emmet: Previous Edit Point',
			'prev_edit_point'
		);
	}
}

class NextEditPointAction extends BasicEmmetEditorAction {
	constructor() {
		super(
			'editor.emmet.action.nextEditPoint',
			nls.localize('nextEditPoint', "Emmet: Next Edit Point"),
			'Emmet: Next Edit Point',
			'next_edit_point'
		);
	}
}

CommonEditorRegistry.registerEditorAction(new PreviousEditPointAction());
CommonEditorRegistry.registerEditorAction(new NextEditPointAction());
开发者ID:BlackstarSoon,项目名称:vscode,代码行数:29,代码来源:editPoints.ts

示例6: constructor

	constructor() {
		super({
			id: 'editor.emmet.action.updateTag',
			label: nls.localize('updateTag', "Emmet: Update Tag"),
			alias: 'Emmet: Update Tag',
			precondition: EditorContextKeys.Writable
		});
	}

	public runEmmetAction(accessor:ServicesAccessor, ctx: EmmetActionContext) {
		const quickOpenService = accessor.get(IQuickOpenService);

		let options: IInputOptions = {
			prompt: nls.localize('enterTag', 'Enter Tag'),
			placeHolder: nls.localize('tag', 'Tag')
		};

		quickOpenService.input(options).then(tag => {
			this.wrapAbbreviation(ctx, tag);
		});
	}

	private wrapAbbreviation(ctx: EmmetActionContext, tag:string) {
		if (tag && !ctx.emmet.run('update_tag', ctx.editorAccessor, tag)) {
			this.noExpansionOccurred(ctx.editor);
		}
	}
}

CommonEditorRegistry.registerEditorAction(new UpdateTagAction());
开发者ID:bobmagicii,项目名称:vscode,代码行数:30,代码来源:updateTag.ts

示例7: require

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

'use strict';

import nls = require('vs/nls');
import {BasicEmmetEditorAction} from 'vs/workbench/parts/emmet/node/emmetActions';

import {CommonEditorRegistry} from 'vs/editor/common/editorCommonExtensions';

class MergeLinesAction extends BasicEmmetEditorAction {
	constructor() {
		super(
			'editor.emmet.action.mergeLines',
			nls.localize('mergeLines', "Emmet: Merge Lines"),
			'Emmet: Merge Lines',
			'merge_lines'
		);
	}
}

CommonEditorRegistry.registerEditorAction(new MergeLinesAction());
开发者ID:BlackstarSoon,项目名称:vscode,代码行数:24,代码来源:mergeLines.ts

示例8: run

			true
		);
	}

	public run(accessor:ServicesAccessor, editor:ICommonCodeEditor): TPromise<void> {
		const quickOpenService = accessor.get(IQuickOpenService);

		if (!editor.getModel()) {
			return;
		}

		const picks: ISnippetPick[] = [];
		Registry.as<ISnippetsRegistry>(Extensions.Snippets).visitSnippets(editor.getModel().getModeId(), snippet => {
			picks.push({
				label: snippet.prefix,
				detail: snippet.description,
				snippet
			});
			return true;
		});

		return quickOpenService.pick(picks).then(pick => {
			if (pick) {
				getSnippetController(editor).run(new CodeSnippet(pick.snippet.codeSnippet), 0, 0);
			}
		});
	}
}

CommonEditorRegistry.registerEditorAction(new ShowSnippetsActions());
开发者ID:aarondandy,项目名称:vscode,代码行数:30,代码来源:snippetCompletion.ts

示例9: require

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

'use strict';

import nls = require('vs/nls');
import {BasicEmmetEditorAction} from 'vs/workbench/parts/emmet/node/emmetActions';

import {CommonEditorRegistry} from 'vs/editor/common/editorCommonExtensions';

class ReflectCSSValueAction extends BasicEmmetEditorAction {
	constructor() {
		super(
			'editor.emmet.action.reflectCSSValue',
			nls.localize('reflectCSSValue', "Emmet: Reflect CSS Value"),
			'Emmet: Reflect CSS Value',
			'reflect_css_value'
		);
	}
}

CommonEditorRegistry.registerEditorAction(new ReflectCSSValueAction());
开发者ID:BlackstarSoon,项目名称:vscode,代码行数:24,代码来源:reflectCssValue.ts

示例10:

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
'use strict';

import * as nls from 'vs/nls';
import {KeyCode, KeyMod} from 'vs/base/common/keyCodes';
import * as browser from 'vs/base/browser/browser';
import {KbExpr} from 'vs/platform/keybinding/common/keybinding';
import {KEYBINDING_CONTEXT_EDITOR_FOCUS} from 'vs/editor/common/editorCommon';
import {CommonEditorRegistry, ContextKey} from 'vs/editor/common/editorCommonExtensions';
import {QuickCommandAction} from './quickCommand';

// Contribute "Quick Command" to context menu
CommonEditorRegistry.registerEditorAction({
	ctor: QuickCommandAction,
	id: QuickCommandAction.ID,
	label: nls.localize('label', "Command Palette"),
	alias: 'Command Palette',
	kbOpts: {
		context: ContextKey.EditorFocus,
		primary: (browser.isIE11orEarlier ? KeyMod.Alt | KeyCode.F1 : KeyCode.F1)
	},
	menuOpts: {
		kbExpr: KbExpr.has(KEYBINDING_CONTEXT_EDITOR_FOCUS)
	}
});
开发者ID:1Hgm,项目名称:vscode,代码行数:28,代码来源:quickCommand.contribution.ts


注:本文中的vs/editor/common/editorCommonExtensions.CommonEditorRegistry.registerEditorAction方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。