我儿子安装了加州教育考试应用程序加拿大汽车销售协会六个多月前参加了州要求的考试。唯一的问题是它被禁用了热点角在macOS v10.15(Catalina)我们这么长时间以来一直无法让它们重新工作。我们如何让它们重新工作?
我们不知道 CAASPP 应用程序是如何禁用它们的,无论是使用终端命令还是 AppleScript。
摘自第 65 页此 CAASPP 文件关于该应用程序,我们认为该应用程序使用以下终端命令禁用了它们(它如何从应用程序中做到这一点?):
defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys - dict-add 79 "{enabled = 0; value = {parameters = (65535,123, 262144); type = standard; }; }"
defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys - dict-add 80 "{enabled = 0; value = { parameters = (65535, 123, 393216); type = 'standard'; }; }"
defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys - dict-add 81 "{enabled = 0; value = { parameters = (65535, 124, 262144); type = 'standard'; }; }"
defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys - dict-add 82 "{enabled = 0; value = { parameters = (65535, 124, 393216); type = 'standard'; }; }"
只要将其改为 1 就可以逆转这种情况enabled
。但是,当我们尝试这样做时,会出现以下错误:
意外的参数 dict-add;` 它保持不变。
我们如何在 Catalina 上解决这个问题?
我认为 Mac OS 实际上~/Library/Preferences/com.apple.symbolichotkeys
现在忽略了 plist 文件,或者某个地方有另一个设置……CAASPP 更改的这个 plist 看起来像这样。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleSymbolicHotKeys</key>
<string>-</string>
</dict>
</plist>
我们将 plist 更改为以下内容(从另一台 Catalina Mac 复制并粘贴相同的文件),重新启动,重置热键,但仍然不起作用。我们下一步应该尝试什么?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleSymbolicHotKeys</key>
<dict>
<key>79</key>
<dict>
<key>enabled</key>
<true/>
</dict>
<key>80</key>
<dict>
<key>enabled</key>
<true/>
</dict>
<key>81</key>
<dict>
<key>enabled</key>
<true/>
</dict>
<key>82</key>
<dict>
<key>enabled</key>
<true/>
</dict>
</dict>
</dict>
</plist>
基本上,系统不会对 plist 文件的更改做出响应。我们如何让系统再次注意到它呢?
答案1
我不确定该dict-add
命令自 Mojave 以来是否已被弃用 - 它可以在那里工作并且我没有 Catalina 可以测试。
您可以用“粗暴”的方式手动完成此操作。
转到~/Library/Preferences/com.apple.symbolichotkeys
并打开BB編輯[免费软件版本就足够了。] TextEdit 将无法理解它的任何含义。
找到>79<
其正下方的 &,将 更改为false
。true
对
其他键重复上述操作。
保存,然后重新启动。
答案2
dict-add
在 Catalina 中可以,但是你有一个拼写错误。- dict-add
应该是-dict-add
。
您正在运行,正在写入defaults write domain key - dict-add …
-
钥匙为了领域。这就是为什么运行该命令后 plist 具有<string>-</string>
作为键的值的原因。
相反,您应该使用-dict-add
用法中描述的选项:
-dict-add <key1> <value1>
答案3
我们终于解决了这个问题。CAASSP 软件已禁用 Mission Control,因此对 plist 文件的任何修复~/Library/Preferences/com.apple.symbolichotkeys
都不起作用,因为我假设该文件在被 Mission Control 读取时被忽略了?无论如何,它不起作用。
但是,通过结合上述@Tetsujin 的修复并启用任务控制,我们现在可以让热角再次正常工作。
这里有一个关于如何启用任务控制的堆栈交换链接。 https://apple.stackexchange.com/questions/170488/osx-yosemite-mission-control-stopped-working
耶,热角!