有什么方法可以让我默认禁用连续拼写检查或替换菜单中的其他设置?
系统偏好设置只有一个禁用自动更正的选项。
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
。)