加州教育测试应用 CAASPP 在 Mac 上禁用了 Hot Corners。我们怎样才能让他们再次回来?

Age*_*bra 24 macos macos-catalina

我儿子在六个月前安装了加州教育测试应用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'; }; }"
Run Code Online (Sandbox Code Playgroud)

这应该可以通过更改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>
Run Code Online (Sandbox Code Playgroud)

我们将 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>
Run Code Online (Sandbox Code Playgroud)

基本上,系统不会响应 plist 文件中的更改。我们如何让系统再次注意到它?

grg*_*grg 28

dict-add在 Catalina 中很好,但你有一个错字。- dict-add应该是-dict-add

您正在运行,这是写作的关键领域。这就是为什么 plist在运行该命令后作为键的值。defaults write domain key - dict-add …-<string>-</string>

相反,您应该使用-dict-add用法中描述的选项:

-dict-add <key1> <value1>


Tet*_*jin 16

我不确定dict-add自 Mojave 以来该命令是否已被弃用 - 它适用于该命令并且我没有 Catalina 进行测试。

你可以用“重手”的方式手动完成。

转到~/Library/Preferences/com.apple.symbolichotkeys并在BBEdit 中打开它[免费软件版本就足够了。] TextEdit 将无法理解它。

找到>79<并在其下方,将 更改falsetrue
重复其他键。

在此处输入图片说明

保存,然后重启。