VSCode的JSON键绑定编辑器中的“when”子句非常有用,但我似乎找不到一种方法来反转它。例如,如果我希望某个操作只在终端视图不显示时才起作用,我会希望这样:"when": "not.terminalViewShowing"或"when.not": "terminalViewShowing"这样的事情是否可能,如果不可能,是否有任何计划增加它?
"when": "not.terminalViewShowing"
"when.not": "terminalViewShowing"
kqhtkvqz1#
这就像在terminalViewShowing之前添加!一样简单。
terminalViewShowing
!
"when": "!terminalViewShowing"
BYW,when子句中不支持括号,请参见Add support for parenthesis in "when" conditionshttps://github.com/microsoft/vscode/issues/91473和https://github.com/microsoft/vscode/issues/147904。
when
iezvtpos2#
如果when子句只包含一个条件,那么你可以用!操作符来反转这个条件。关于when子句中的操作符列表,请参阅官方文档:www.example.com网站。https://code.visualstudio.com/api/references/when-clause-contexts#conditional-operators.如果when子句包含由逻辑运算符连接的多个条件...查看此GitHub问题:Add support for parenthesis in "when" conditions #91473,它一旦实现就允许你做"when": "!(...)"。你可以通过对这个问题竖起大拇指来表示你对这个特性请求的支持。但是请 * 不要 * 发表"我也是"的评论。"我也是"的评论通常会让repo维护者感到厌烦,因为它们会扰乱讨论,而且不会提供任何有意义的东西。当前的解决方法是使用De Morgan's laws。
"when": "!(...)"
2条答案
按热度按时间kqhtkvqz1#
这就像在
terminalViewShowing
之前添加!
一样简单。BYW,
when
子句中不支持括号,请参见Add support for parenthesis in "when" conditionshttps://github.com/microsoft/vscode/issues/91473和https://github.com/microsoft/vscode/issues/147904。iezvtpos2#
如果when子句只包含一个条件,那么你可以用
!
操作符来反转这个条件。关于when子句中的操作符列表,请参阅官方文档:www.example.com网站。https://code.visualstudio.com/api/references/when-clause-contexts#conditional-operators.如果when子句包含由逻辑运算符连接的多个条件...
查看此GitHub问题:Add support for parenthesis in "when" conditions #91473,它一旦实现就允许你做
"when": "!(...)"
。你可以通过对这个问题竖起大拇指来表示你对这个特性请求的支持。但是请 * 不要 * 发表"我也是"的评论。"我也是"的评论通常会让repo维护者感到厌烦,因为它们会扰乱讨论,而且不会提供任何有意义的东西。当前的解决方法是使用De Morgan's laws。