2015-10-07 65 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

好像括号不是在表达 –