@@ -9,6 +9,8 @@ export const NUMERO_SIGN_CODE_POINT = 0x2116;
99let statusBarItem : vscode . StatusBarItem ;
1010
1111export function activate ( context : vscode . ExtensionContext ) {
12+ setupStatusBarItem ( ) ;
13+
1214 context . subscriptions . push (
1315 vscode . Disposable . from (
1416 vscode . commands . registerCommand (
@@ -45,10 +47,46 @@ export function activate(context: vscode.ExtensionContext) {
4547 vscode . workspace . onDidChangeConfiguration ( ( ) => {
4648 updateStatusBarItem ( statusBarItem ) ;
4749 } ) ,
50+
51+ // StatusBarのクリックイベントを登録
52+ vscode . commands . registerCommand (
53+ "waveDashUnify.SelectEnableOrDisable" ,
54+ ( ) => {
55+ const quickPick = vscode . window . createQuickPick ( ) ;
56+ quickPick . items = [
57+ {
58+ label : "Enable convert" ,
59+ description : "Enable convert" ,
60+ } ,
61+ {
62+ label : "Disable convert" ,
63+ description : "Disable convert" ,
64+ } ,
65+ ] ;
66+
67+ quickPick . onDidChangeSelection ( ( selection ) => {
68+ if ( selection . length === 0 ) {
69+ return ;
70+ }
71+
72+ const selectedItem = selection [ 0 ] ;
73+
74+ if ( selectedItem . label === "Enable convert" ) {
75+ vscode . commands . executeCommand ( "waveDashUnify.enableConvert" ) ;
76+ } else if ( selectedItem . label === "Disable convert" ) {
77+ vscode . commands . executeCommand ( "waveDashUnify.disableConvert" ) ;
78+ }
79+
80+ quickPick . hide ( ) ;
81+ } ) ;
82+
83+ quickPick . onDidHide ( ( ) => quickPick . dispose ( ) ) ;
84+
85+ quickPick . show ( ) ;
86+ } ,
87+ ) ,
4888 ) ,
4989 ) ;
50-
51- setupStatusBarItem ( ) ;
5290}
5391
5492/**
@@ -167,6 +205,7 @@ export function setupStatusBarItem() {
167205 ) ;
168206
169207 statusBarItem . name = "Wave Dash Unify" ;
208+ statusBarItem . command = "waveDashUnify.SelectEnableOrDisable" ;
170209
171210 updateStatusBarItem ( statusBarItem ) ;
172211}
0 commit comments