我正在尝试从终端设置 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/