我遇到了这些问题: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 在其他我未关闭的应用程序中仍然有效)。