如何精简Page Translate扩展菜单,仅保留英译印地语(谷歌引擎)选项?
自定义Page Translate扩展,仅保留英文转印地语(谷歌引擎)选项
步骤1:解压扩展文件
- 找到Page Translate的
.oxt文件(可从官网下载或从LibreOffice扩展目录提取) - 将文件后缀改为
.zip,解压到本地文件夹
步骤2:修改菜单配置(移除冗余菜单选项)
- 打开解压后的
Addons.xcu文件(LibreOffice扩展的菜单定义核心文件) - 定位到「页面翻译」的菜单节点(路径通常为
/oor:component-data/oor:node[@oor:name="Addons"]/oor:node[@oor:name="AddonUI"]/oor:node[@oor:name="MenuItems"]) - 删除所有非「英文转印地语(谷歌引擎)」的菜单条目,仅保留指向谷歌引擎、源语言英文、目标语言印地语的动作节点,同时删除多余的语言分组(如亚洲下其他语言、欧洲语言组等)
步骤3:修改核心逻辑(移除冗余语言/引擎选项)
- 进入解压后的
python目录,打开核心脚本文件(如pagetranslate.py) - 找到定义语言对的代码块(比如
LANG_PAIRS字典),删除所有除en -> hi之外的语言条目 - 找到引擎选择的代码部分,删除谷歌引擎之外的其他引擎(如百度、必应)的判断逻辑,直接默认使用谷歌引擎
- 如果存在单独的语言列表配置文件(如
langlist.ini),打开后删除所有非英文、印地语的语言条目
步骤4:重新打包并安装修改后的扩展
- 将修改后的所有文件选中,压缩为ZIP格式(确保文件直接在ZIP根目录,不要嵌套文件夹)
- 将ZIP文件后缀改回
.oxt - 打开LibreOffice,先卸载原有Page Translate扩展,再安装修改后的
.oxt文件
注意事项
- 修改前务必备份原扩展文件,避免操作失误导致无法恢复
- 若脚本中有依赖语言/引擎的逻辑判断,需确保删除冗余选项后不会触发报错,可直接将源语言、目标语言、引擎参数硬编码为英文、印地语、谷歌
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

