如何删除 Windows 终端中的默认键绑定

如何删除 Windows 终端中的默认键绑定

我正在使用新的 Windows Terminal 应用,并尝试将全屏切换键从 F11 更改为 Shift-F11。我知道如何添加 Shift-F11,但我似乎不知道如何删除 F11。我可以更改“defaults.json”文件,但每次应用更新时,更改都会丢失。

答案1

在您的settings.json文件中,您可以通过创建操作为 的命令来取消设置键绑定null。您还可以覆盖默认值。

对于您的情况下,请尝试使用此配置:

//settings.json

...

"keybindings":
    [
        ...

        { "command": "toggleFullscreen", "keys": "shift+f11" },
        { "command": null, "keys": "f11" }
    ]

使用编辑 Windows 终端 JSON 设置

{
    "command" : null, "keys" : ["ctrl+shift+6"]
},

这将解除 Ctrl+Shift+6 的绑定,允许 vim 使用该按键而不是终端。

和:

该配置文件中的任何更改都将覆盖默认更改。

答案2

自 Windows Terminal v1.4 起,该"keybindings"密钥已被弃用,取而代之的是"actions"在 Windows 终端中自定义操作

null和命令均可"unbound"起作用。

"actions":
[
    { "command": "unbound", "keys": "f11" }
]

答案3

(对我来说这是唯一有效的方法)

你可以加

{ "command": { "action": "sendInput", "input": "\u0000" }, "keys": "ctrl+shift+up" },
{ "command": { "action": "sendInput", "input": "\u0000" }, "keys": "ctrl+shift+down" },

因此,当您按下按键时,它会将不需要的命令替换为向输入发送一个空字符(当然,这什么也不做,哈哈)

相关内容