默认情况下,有什么方法可以禁用替换菜单中的连续拼写检查或其他设置吗?
系统偏好设置只有禁用自动更正的选项。
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
Run Code Online (Sandbox Code Playgroud)
Lri*_*Lri 13
我发现了一个新的隐藏首选项,可以在大多数文本视图中禁用连续拼写检查:
defaults write -g NSAllowContinuousSpellChecking -bool false
Run Code Online (Sandbox Code Playgroud)
它阻止您检查编辑 > 拼写和语法 > 打字时检查拼写,但您仍然可以使用 ?: 和 ?; 手动检查拼写。
(我用 搜索了潜在的偏好键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。)
| 归档时间: |
|
| 查看次数: |
1834 次 |
| 最近记录: |