为某个特定应用程序设置 ApplePressAndHoldEnabled

为某个特定应用程序设置 ApplePressAndHoldEnabled

我遇到了这些问题:Intellij-idea:字母键的自动重复IntelliJ 键重复 idea.vim。两者都解释说,您可以更具体地通过指定 CFBundleIdentifier 来修改仅 IntelliJ 或任何应用程序的行为,并且上述解决方案的 -g 选项会为所有应用程序更改它。

尽管全局解决方案(使用 '-g' 而不是特定应用程序的 CFBundleIdentifier)效果很好(它会在所有应用程序中激活按键重复)。但无法在应用程序级别设置此选项。

我输入了下面的内容,看起来没问题,但在重新启动应用程序(在我的情况下是 intelliJ)或重新启动系统时不起作用。

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false

该命令返回‘0’。

defaults read com.jetbrains.intellij ApplePressAndHoldEnabled

并且此命令返回了应有的“类型是布尔值”。

defaults read-type com.jetbrains.intellij ApplePressAndHoldEnabled

根据这些结果,它应该只在由 com.jetbrains.intellij 标识的应用程序上运行,但事实并非如此。

我正在运行 MacOS Mojave (10.14.3)。

答案1

感谢这位朋友和他的留言,我终于找到了解决方案当 VSCode 禁用 ApplePressAndHoldEnabled 时,字符不会重复.我非常感激。

我认为我已经找到了解决方案。看起来,如果您ApplePressAndHoldEnabled在全局级别设置(即defaults write -g ApplePressAndHoldEnabled -bool true),这将覆盖应用程序级别的首选项。

我的解决方案是使用 重置该全局变量defaults delete -g ApplePressAndHoldEnabled,确保 VSCode 具有禁用 PressAndHold ( defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false) 的应用程序级首选项,然后重新启动 VSCode。现在完全按预期工作(PressAndHold 在其他我未关闭的应用程序中仍然有效)。

相关内容