2017-08-03 54 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

實施