关于LibreOffice自定义词典en_US_private的显示与编辑问题
LibreOffice自定义词典问题解答
1. 为什么en_US_private词典未在拼写选项中显示?
你通过扩展方式安装的en_US_private属于程序级扩展词典,这类词典是作为LibreOffice的组件加载,而非用户可直接编辑的自定义词典类型。LibreOffice拼写选项里显示的仅为user/wordbook目录下的用户自定义词典,所以扩展安装的词典不会出现在这个列表中,也就无法直接在界面增删词条。
2. 该词典的默认安装路径
根据系统不同,路径有所区别:
- Windows:
- 全局安装:
C:\Program Files\LibreOffice\share\extensions\dict-en_US_private(或对应版本目录,如C:\Program Files\LibreOffice\4\share\extensions\dict-en_US_private) - 用户级安装:
%APPDATA%\LibreOffice\4\user\extensions\dict-en_US_private
- 全局安装:
- Linux:
- 全局安装:
/usr/lib/libreoffice/share/extensions/dict-en_US_private - 用户级安装:
~/.libreoffice/4/share/extensions/dict-en_US_private
- 全局安装:
- macOS:
- 全局安装:
/Applications/LibreOffice.app/Contents/Resources/share/extensions/dict-en_US_private
- 全局安装:
3. 能否无需脚本直接将词典文件放到user/wordbook目录?
不行,扩展安装机制会将文件固定存放在扩展专属目录,无法直接指定到user/wordbook。如果要自动复制到目标目录,可以用以下LibreOffice Basic宏脚本实现:
Sub CopyCustomDictToWordbook Dim oPathSettings As Object Dim sUserWordbookPath As String Dim sSourceAffPath As String Dim sSourceDicPath As String ' 获取用户自定义词典目录的URL路径 oPathSettings = CreateUnoService("com.sun.star.util.PathSettings") sUserWordbookPath = oPathSettings.UserDictionaryPath ' 替换为你的扩展词典实际安装路径(注意转义或使用ConvertToURL) sSourceAffPath = ConvertToURL("C:\Program Files\LibreOffice\share\extensions\dict-en_US_private\en_US_private.aff") sSourceDicPath = ConvertToURL("C:\Program Files\LibreOffice\share\extensions\dict-en_US_private\en_US_private.dic") ' 执行文件复制 FileCopy sSourceAffPath, sUserWordbookPath & "/en_US_private.aff" FileCopy sSourceDicPath, sUserWordbookPath & "/en_US_private.dic" MsgBox "词典文件已成功复制到用户自定义词典目录!" End Sub
脚本使用步骤:
- 打开LibreOffice任意组件(如Writer)
- 按
Alt+F11打开宏编辑器 - 右键点击左侧“我的宏”,选择“新建模块”
- 将上述代码粘贴到编辑区,修改
sSourceAffPath和sSourceDicPath为你的词典实际路径 - 运行该宏,完成后重启LibreOffice,即可在拼写选项中看到并编辑
en_US_private词典
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

