我正在尝试从终端设置 macOS 键盘快捷键 ( ctrl+shift+up_arrow )。

从系统偏好设置手动创建后,我发现 '^$\\U2191' 是我正在寻找的字符串。

所以:

defaults write com.hello.app NSUserKeyEquivalents -dict-add 'Test' -string '^$\\U2191'

但是,这是我通过运行 defaults read com.hello.app NSUserKeyEquivalents 得到的:
{"Test" = "^$\\\\\\\\U2191";}

为什么每个反斜杠都被复制两次?如何正确输入 两个反斜杠?

最佳答案

事实证明,当涉及到特殊字符时,从 cli 编辑 plist 文件的唯一方法是包含特殊字符本身。

defaults write com.hello.app NSUserKeyEquivalents -dict-add 'Test' -string '^$↓'

我不知道其他键是如何处理的,但是 PLIST Editor 是在第一次手动创建快捷方式后快速获取这些值的好方法。

关于macos - -string 中的正确反斜杠定义(macOS 默认通过 shell 写入),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59190267/

10-13 08:57