在团队降本提效的基建中,洛竹开发了一款 vscode 插件,第一版我使用的是 vscode 内置UI,虽说也能用,但是用户体验欠佳。由于 vscode 内置 UI 不够灵活,一番调研后我决定使用 webview 重构。 开发过 vscode 插件的同学可能对插件开发知识点多、文档阅读困难、参考资料少有所体会。基于 webview 开发插件更是如此,寻...
// packages/vscode-webview/webview.ts // @ts-ignore export const vscode = typeof acquireVsCodeApi === 'function' ? acquireVsCodeApi() : null; export const callService = function (service: string, method: string, ...args) { // 统一 return promise,统一调用方式 return new Promise((resol...
import*asvscodefrom'vscode';import{TodoListWebView}from'./todolistWebview';exportfunctionactivate(context:vscode.ExtensionContext){consttodolistWebview=newTodoListWebView();context.subscriptions.push(vscode.window.registerWebviewViewProvider(TodoListWebView.viewId,todolistWebview))}exportfunctiondeactivate(...
ctrl/cmd +点击(默认)或双击 "latex-workshop.view.pdf.internal.synctex.keybinding": "double-...
[] argsList = argsString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); snippet = new Snippet(); snippet.Elements.Add(new SnippetTextElement { Text = functionName + "(" }); for (int i = 0; i < argsList.Length; i++) { snippet.Elements.Add(new SnippetReplaceable...
{ "name": "Function names", "scope": [ "entity.name.function", "meta.function-call.object", "meta.function-call.php", "meta.function-call.static", "meta.method-call.java meta.method", "meta.method.groovy", "support.function.any-method.lua", "keyword.operator.function.infix" ], "...
vscode 提供了两种创建iframe的方法,WebviewViewProvider 和 createWebviewPanel,选其一即可,这里我们介绍一下WebviewViewProvider如何使用 首先在extension.ts 同级目录下新建 chatWebview.ts WebviewViewProvider是一个接口,因此建一个自己的类实现它的方法即可 ...
IVsMultiViewDocumentView IVsNavigateToService IVsNavigateToService2 IVsNavigationTool IVsNavInfo IVsNavInfo2 IVsNavInfoNode IVsNewDocumentStateContext IVsNonLocalProject IVsNonSolutionProjectFactory IVsObjBrowser IVsObjectBrowserDescription2 IVsObjectBrowserDescription3 IVsObjectList IVsObjectList...
\"workbench.view.extensions.state.hidden\":\"[{\\\"id\\\":\\\"extensions.popularExtensionsList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.enabledExtensionList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.disabledExtensionList\\\",\\\"isHidden\\...
Aliyun Function Compute extension. Lets you develop your serverless application of Aliyun within VSCode. - alibaba/serverless-vscode