在 OS X 上可以默认禁用拼写检查吗?

在 OS X 上可以默认禁用拼写检查吗?

有什么方法可以让我默认禁用连续拼写检查或替换菜单中的其他设置?

系统偏好设置只有一个禁用自动更正的选项。

defaults write -g CheckSpellingWhileTyping -bool false将被应用程序属性列表上的键覆盖。

这仅适用于以前使用过的应用程序:

#!/bin/bash

for d in $(defaults domains | tr -d ,); do
    osascript -e "app id \"$d\"" > /dev/null 2>&1
    [ $? == 1 ] && continue
    echo $d
    defaults write $d CheckSpellingWhileTyping -bool false
    defaults write $d SmartDashes -bool false
    defaults write $d SmartLinks -bool false
    defaults write $d SmartQuotes -bool false
    defaults write $d SmartCopyPaste -bool false
    defaults write $d TextReplacement -bool false
done

答案1

我发现了一个新的隐藏偏好设置,它可以禁用大多数文本视图中的连续拼写检查:

defaults write -g NSAllowContinuousSpellChecking -bool false

它可以阻止您检查“编辑”>“拼写和语法”>“键入时检查拼写”,但您仍然可以使用 ⌘: 和 ⌘; 手动检查拼写。

(我用 搜索了潜在的偏好键strings /System/Library/Frameworks/*.framework/Versions/Current/* /System/Library/Frameworks/*/Frameworks/*/Versions/Current/* 2> /dev/null | grep -i spell | grep -E '^[a-zA-Z0-9_.-]{10,80}$' | sort | uniq > ~/Desktop/strings.txt。)

相关内容