我儿子在六个月前安装了加州教育测试应用CAASPP来参加州要求的考试。唯一的问题是它在macOS v10.15 (Catalina) 上禁用了Hot Corners ,而且我们一直无法让它们再次工作。我们如何让他们再次工作?
我们不知道 CAASPP 应用程序是如何禁用它们的,无论是使用终端命令还是 AppleScript。
从这个关于应用程序的 CAASPP 文档的第 65 页,我们认为应用程序使用以下终端命令禁用了它们(它是如何从应用程序中做到这一点的?):
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'; }; }"
这应该可以通过更改enabled
为 1 来逆转。但是,当我们尝试这样做时,会出现以下错误:
意外的参数 dict-add;` 并且它保持不变。
我们如何在 Catalina 上解决这个问题?
我认为 Mac OS 现在实际上忽略了 plist 文件~/Library/Preferences/com.apple.symbolichotkeys
,或者在某处有另一个设置......这个由 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 文件中的更改。我们如何让系统再次注意到它?
dict-add
在卡塔利娜很好,但你有一个错字。- dict-add
应该是-dict-add
。您正在运行,它正在写入域的密钥。这就是为什么 plist在运行该命令后具有作为键值的原因。
defaults write domain key - dict-add …
-
<string>-</string>
相反,您应该使用
-dict-add
用法中描述的选项:我不确定
dict-add
自 Mojave 以来该命令是否已被弃用 - 它适用于该命令并且我没有要测试的 Catalina。您可以手动以“笨拙”的方式进行操作。
转到并在BBEdit
~/Library/Preferences/com.apple.symbolichotkeys
中打开它[免费软件版本就足够了。] TextEdit 将无法理解它。>79<
在其下方找到& ,将 更改false
为true
。重复其他键。
保存,然后重新启动。
我们终于解决了这个问题。CAASSP 软件已禁用任务控制,因此对 plist 文件的任何修复
~/Library/Preferences/com.apple.symbolichotkeys
都不起作用,因为我假设该文件在任务控制读取时被忽略?无论如何,它不起作用。但是,结合上述@Tetsujin 的修复以及启用任务控制,我们现在可以让 Hot Corners 再次工作。
这是有关如何启用任务控制的堆栈交换链接。 https://apple.stackexchange.com/questions/170488/osx-yosemite-mission-control-stopped-working
耶热角!