2017-08-03 20 views
3

イメージファイルのサイズを変更するためにvscode拡張機能を作成しようとしています。エクスプローラで画像ファイルの種類を右クリックして拡張機能を起動したいと考えています。ファイルサフィックス条件に基づいてメニューコンテキストをフィルタリングする方法

vscode.URIパラメータを初期コンテキストからコマンドに渡して、エクスプローラビューから選択したアイテムファイルパスを取得しました。しかし、画像にのみ表示するようにメニューをフィルタリングする方法に関する質問があります:

ファイルが画像タイプの場合にメニューコンテキスト項目を表示するにはどうすればよいですか?拡張コンテキストでこれを指定する方法はありますか?

{ 
     "when": "resourceFilename == CA375AS062_princeton_3750_angle_shader_paint_brush_size_5_8__1000.jpg", 
     "title": "Resize Image", 
     "command": "fireshop.resizeImage", 
     "group": "fireshop-nav" 
    }, 

この状態はとても左側が右で動作しますが、私は、など.jpg, .jpeg, .pngとしてだけでファイル拡張子を検出したいことは可能ですか? (いつの条件でドキュメントが改善する必要がありますか?)

答えて

0

解決策は、拡張名に「フィルタ」するのにresourceExtnameを使用することです。

{ 
    "command": "fireshop.resizeImage", 
    "group": "navigation", 
    "when": "resourceExtname == .jpg" 
} 

は、それはOct, 10th with PR 34889

で実装されました
関連する問題