VSCode Keybindings JSON 中是否有 NOT 运算符来反转整个“when”子句?

问题描述 投票:0回答:2

VSCode 的 JSON 键绑定编辑器中的“when”子句非常有用,但我似乎找不到反转它的方法。例如,如果我希望某个操作仅在终端视图未显示时起作用,我会想要这样的东西:

"when": "not.terminalViewShowing"
或者
"when.not": "terminalViewShowing"

这样的事情是否可能,如果不可能,是否有计划添加它?

json visual-studio-code key-bindings vscode-keybinding not-operator
2个回答
0
投票

就像在

!
之前添加
terminalViewShowing
一样简单。

"when": "!terminalViewShowing"

BYW,

when
子句不支持括号,参见在“when”条件中添加对括号的支持https://github.com/microsoft/vscode/issues/91473https://github。 com/microsoft/vscode/issues/147904.


0
投票

如果 when 子句只包含一个条件,那么您可以使用

!
运算符反转该条件。有关 when-clauses 中的当前运算符列表,请参阅官方文档:https://code.visualstudio.com/api/references/when-clause-contexts#conditional-operators.

如果 when 子句包含由逻辑运算符连接的多个条件...

请参阅此 GitHub 问题:在“何时”条件 #91473 中添加对括号的支持,一旦实施,您将可以执行

"when": "!(...)"
您可以通过对问题竖起大拇指来表示对功能请求的支持。但请不要发表“我也是”的评论。 “我也是”评论通常会让回购维护者感到厌烦,因为它们扰乱了讨论并且没有贡献任何重要价值。

作为当前的解决方法,您可以使用 De Morgan 定律

© www.soinside.com 2019 - 2024. All rights reserved.