2015-10-07 109 views
8

Visual Studio代碼是在它的鍵綁定高度可定製的,尤其是當它涉及到上下文的綁定(使用"when"綁定同一個快捷方式,在不同環境下不同的命令)。vscode的鍵盤快捷鍵選項列表

我在尋找一個變量列表,可用於那些"when"條件。 (有一個偉大的list of commands,但條件不在那裏列出)。我看到條件是一個JavaScript表達式,它必須評估爲一個布爾值,但不清楚哪些變量在範圍內。

有人可以提供這樣一份名單?提前致謝!

回答

13

這些都是希望可以在when條件下使用的所有變量:

editorFocus 
editorHasMultipleSelections 
editorHasSelection 
editorLangId == 'name' // for example: editorLangId == 'typescript' 
editorTabMovesFocus 
editorTextFocus 
findWidgetVisible 
globalMessageVisible 
inChangeAllMode 
inDebugMode 
inQuickOpen 
inReferenceSearchEditor 
inSnippetMode 
markersNavigationVisible 
parameterHintsVisible 
peekDeclarationVisible 
quickFixWidgetVisible 
referenceSearchVisible 
renameInputVisible 
searchViewletVisible 
suggestWidgetVisible 
textCompareEditorVisible 

你可以用&& Concat的他們和!反轉他們。例如

editorTextFocus && !editorTabMovesFocus 
+1

謝謝@Wosi!你能告訴你從哪裏得到這份清單嗎? (VSCode源代碼中的洞察?我錯過了一些鏈接?「逆向工程」默認鍵盤快捷鍵?) –

+2

在Visual Studio代碼0.9.1中轉到文件 - >首選項 - >鍵盤快捷鍵。您將看到的文件包含所有定義的快捷方式。我假設(樂觀地)那些「什麼時候」條件涵蓋了所有可用的變量。 – Wosi

+0

好像括號不是在表達 –