File tree Expand file tree Collapse file tree 3 files changed +41
-2
lines changed Expand file tree Collapse file tree 3 files changed +41
-2
lines changed Original file line number Diff line number Diff line change @@ -8,3 +8,7 @@ VS Code extension for antd v5 design token.
8
8
9
9
1 . 提供 antd design token 的 hover 值提示,例如:` 颜色 ` ,` 数值 ` 。
10
10
2 . 输入时提示 token 值,注意,为了使值提示出现在提示区域前面,在输入 token 前可以先输入一个 ` a ` 。例如输入 ` padding... ` ,可以输入 ` apadding... ` ,这并不会影响确定后插入的变量。
11
+
12
+ ## 命令
13
+
14
+ 你可以使用 ` antd-design-token:toggle ` 命令来激活或者关闭此插件。
Original file line number Diff line number Diff line change 16
16
"activationEvents" : [
17
17
" onStartupFinished"
18
18
],
19
+ "contributes" : {
20
+ "commands" : [
21
+ {
22
+ "command" : " antd-design-token.toggle" ,
23
+ "title" : " antd design token: toggle active"
24
+ }
25
+ ]
26
+ },
19
27
"main" : " ./dist/extension.js" ,
20
28
"icon" : " assets/logo.png" ,
21
29
"scripts" : {
Original file line number Diff line number Diff line change @@ -5,12 +5,39 @@ import { genMarkdownString } from "./utils";
5
5
6
6
// this method is called when your extension is activated
7
7
// your extension is activated the very first time the command is executed
8
+ let isActive = true ;
9
+ let disposeHover : vscode . Disposable ;
10
+ let disposeTyping : vscode . Disposable ;
11
+
8
12
export function activate ( context : vscode . ExtensionContext ) {
9
13
// This line of code will only be executed once when your extension is activated
14
+ setUpAntdToken ( ) ;
15
+
16
+ vscode . commands . registerCommand ( "antd-design-token.toggle" , ( ) => {
17
+ isActive = ! isActive ;
18
+
19
+ if ( isActive ) {
20
+ setUpAntdToken ( ) ;
21
+ vscode . window . showInformationMessage ( "antd design token is active now." ) ;
22
+ } else {
23
+ disposeHover . dispose ( ) ;
24
+ disposeTyping . dispose ( ) ;
25
+ vscode . window . showInformationMessage (
26
+ "antd design token is inactive now."
27
+ ) ;
28
+ }
29
+ } ) ;
30
+ }
31
+
32
+ function setUpAntdToken ( ) {
10
33
const fullToken = getDesignToken ( ) ;
11
34
35
+ if ( ! fullToken ) {
36
+ throw new Error ( "Get fullToken failed." ) ;
37
+ }
38
+
12
39
// HOVER
13
- vscode . languages . registerHoverProvider (
40
+ disposeHover = vscode . languages . registerHoverProvider (
14
41
[
15
42
"javascript" ,
16
43
"javascriptreact" ,
@@ -68,7 +95,7 @@ export function activate(context: vscode.ExtensionContext) {
68
95
items . push ( item ) ;
69
96
}
70
97
71
- vscode . languages . registerCompletionItemProvider (
98
+ disposeTyping = vscode . languages . registerCompletionItemProvider (
72
99
[
73
100
"javascript" ,
74
101
"javascriptreact" ,
You can’t perform that action at this time.
0 commit comments