@@ -7,8 +7,7 @@ import setupAntdTokenCompletion from "./typing";
7
7
import { checkAntdProject } from "./utils" ;
8
8
9
9
export function activate ( context : vscode . ExtensionContext ) {
10
- const ACTIVE_KEY = "antd-design-token-active-key" ;
11
- const isActive = context . globalState . get ( ACTIVE_KEY ) ;
10
+ let isActive = true ;
12
11
let disposeTyping : vscode . Disposable | undefined ;
13
12
let disposableAndClear : DisposableAndClear | undefined ;
14
13
let disposeEditor : vscode . Disposable | undefined ;
@@ -20,19 +19,17 @@ export function activate(context: vscode.ExtensionContext) {
20
19
const disposable = vscode . commands . registerCommand (
21
20
"antd-design-token.toggle" ,
22
21
( ) => {
23
- const isActive = context . globalState . get ( ACTIVE_KEY ) ;
24
- context . globalState . update ( ACTIVE_KEY , ! isActive ) ;
22
+ isActive = ! isActive ;
23
+ disposeAll ( ) ;
25
24
26
25
if ( isActive ) {
27
- disposeAll ( ) ;
26
+ setup ( ) ;
28
27
vscode . window . showInformationMessage (
29
- "antd design token is inactive now."
28
+ "antd design token is active now."
30
29
) ;
31
30
} else {
32
- disposeEditor ?. dispose ( ) ;
33
- setup ( ) ;
34
31
vscode . window . showInformationMessage (
35
- "antd design token is active now."
32
+ "antd design token is inactive now."
36
33
) ;
37
34
}
38
35
}
@@ -77,6 +74,10 @@ export function activate(context: vscode.ExtensionContext) {
77
74
disposableAndClear . clear ( ) ;
78
75
disposableAndClear = undefined ;
79
76
}
77
+
78
+ if ( disposeEditor ) {
79
+ disposeEditor . dispose ( ) ;
80
+ }
80
81
}
81
82
82
83
function activeEditorListener ( fullToken : any ) {
0 commit comments