macOS - OpenXSpell

文章目录

      • OpenXSpell、Xspell、OpenSpell
      • 使用 Xspell


本文翻译自:http://openxspell.sourceforge.net/
openxspell 源码:https://sourceforge.net/projects/openxspell/


OpenXSpell、Xspell、OpenSpell

OpenXSpell 是 Mac 上的开源拼写检查工具。
从 OS X 10.6 (Snow Leopard) 开始,Apple 以 OpenSpell 的名称实现了与 OpenXSpell 几乎相同的服务。
由于这种类似命名导致的混淆,OpenXSpell 现在仅称为 Xspell。


Apple 的 OpenSpell 与 Xspell、Firefox 和 OpenOffice 一样,也依赖于 Hunspell 词典。
这意味着您可以在 OS X 10.6+ 上使用现有的公开可用的字典。
苹果自己以这种方式提供波兰语拼写检查。

如果您想这样做,只需将您的语言的 Hunspell 字典 .dic.aff 文件对拖到 ~/Library/Spelling/Library/Spelling 。(前一个是用户级,后一个是系统级)


如果您只对在 Snow Leopard 上针对 Apple 不支持开箱即用 且存在 Hunspell 字典的语言进行拼写检查感兴趣,建议您使用 Apple 的 OpenSpell 服务,并且不要安装 Xspell 。
只需从OpenOffice 网站 https://wiki.openoffice.org/wiki/Dictionaries 下载字典,就可以忘记 Xspell。

但是,如果您有兴趣使用与 Hunspell 不同的引擎实现自己的拼写检查器,请随意使用 Xspell。


使用 Xspell

如果您在此处使用 Xspell,请遵循添加语言的说明:
在遵循这些说明之前,请确保 Xspell 安装成功。
该过程包括 3 个步骤:

1、下载您的语言的字典文件;
2、移动并可能重命名字典文件;
3、编辑 Xspell Info.plist 文件以指定您的语言;

Xspell 使用与 OpenOffice 和 Firefox 相同的字典文件。
有关兼容词典的示例列表,请访问 OpenOffice.org/wiki/dictionaries https://wiki.openoffice.org/wiki/Dictionaries
http://wiki.services.openoffice.org/wiki/Dictionaries

忽略有关 OO 3.0 扩展的部分,并向下滚动到语言列表。从此列表下载适当的“拼写”存档。
解压存档(双击即可),您会发现两个重要文件:一个.aff 文件和一个.dic文件。

这两个文件将具有相同的名称,即 ISO 639-1 两个(或三个)字母语言和两个字母的区域代码组合。例如:
Afrikaans(南非)是 af_ZA
波兰语(波兰)是 pl_PL

如果下载的 .aff 和 .dic 文件对没有以这种方式命名,那么您可以在继续之前适当地重命名它们。


现在将 .aff 和 .dic 文件移动到 /Library/Application Support/Xspell/Dictionaries
Apple 实际上识别 IETF 语言标签而不是 ISO 639-x,因此文件名和 plist 条目(见下文)可以是此处找到的缩短版本:
IETF 语言注册表

最后,在 /Library/Services/ 打开一个 Finder 窗口,然后右键单击 Xspell.service
选择“ Show Package Contents ”, 展开 Contents 文件夹并单击以编辑 Info.plist。

属性列表文件在顶级Services下方包含一个NSLanguages 条目。将NSLanguages 的第 0 项的值替换为前面提到的语言代码。 此值与 .aff 和 .dic 文件名完全匹配非常重要,否则语言将不可用。 请记住将更改保存到 Info.plist 文件。

如果您有不止一种语言,请按照相同的步骤输入语言代码作为 NSLanguages 下的其他项目 - 假设适当的 .aff 和 .dic 文件可用。

注销并重新登录。

现在,您安装的语言应该可以在系统范围内使用拼写检查。

如果您遇到任何困难,请查看提交的错误报告Bug ID 7290111

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何给word中的拼音加声调?分享3个方法

一,前言 在Word文档中标注拼音声调,是许多人在处理中文文档时经常需要面对的问题。对于不熟悉拼音的人来说,这可能会是一个挑战。但是,通过掌握一些简单的步骤和技巧,我们可以轻松地在Word文档中标注拼音声调。 二&a…

wsl2 中docker安装完毕后无法正常启动

wsl2 中docker安装完毕后无法正常启动 1、背景2、目标3、环境4、原因4、操作5.1、查看配置5.2、 切换配置5.3、启动docker5.4、验证docker 1、背景 在win10中安装wsl2体验linux操作系统,按照docker官网步骤安装,安装完毕后面提示 $ docker ps Cannot co…

开源模型应用落地-LangChain高阶-集成vllm-QWen1.5(一)

一、前言 通过langchain框架调用本地模型,使得用户可以直接提出问题或发送指令,而无需担心具体的步骤或流程。vLLM是一个快速且易于使用的LLM推理和服务库。通过两者的结合,可以更好地处理对话,提供更智能、更准确的响应,从而提高对话系统的性能和用户体验。 二、术语 2.…

笨蛋学C++【C++基础第六弹】

C基础第六弹 C面向对象1.C类 & 对象1.1C类定义1.2C对象1.3访问数据成员1.4类成员函数1.5类访问修饰符公有public成员私有private成员受保护protected成员继承中的特点 1.6构造函数 & 析构函数类的构造函数带参数的构造函数使用初始化列表来初始化字段类的析构函数 1.7拷…

【软件工程中的螺旋模型】

文章目录 一、什么是螺旋模型?二、螺旋模型的工作流程1. 计划阶段2. 需求分析阶段3. 设计阶段4. 实施阶段5. 验证与确认阶段6. 进化阶段 三、螺旋模型的优点四、螺旋模型的缺点 一、什么是螺旋模型? 螺旋模型是一种风险驱动的软件开发过程模型&#xff…

云计算中的过度授权:安全隐患与应对策略

云计算凭借其弹性、可扩展等优势,已经成为诸多企业组织拓展业务的重要基础设施之一。然而,与传统IT架构相比,云计算环境的安全管理也面临着新的挑战。过度授权 (Overprivileging) 便是云安全领域亟待解决的主要问题之一,本文将带领…

为什么我的 Mac 运行缓慢以及如何使用CleanMyMac X修复它

近些年伴随着苹果生态的蓬勃发展,越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现,它的使用逻辑与Windows存在很多不同,而且随着使用时间的增加,一些奇奇怪怪的文件也会占据有限的磁盘空间,进而影响使用…

Linux笔记之more命令分页显示内容

Linux笔记之more命令分页显示内容 code review! —— 2024-04-20 在 Unix 和类 Unix 操作系统中(如 Linux、macOS),more 命令是一个用于分页显示文本文件内容的工具。其基本功能是将长文本分割成逐页显示,用户可以逐页浏览而…

iOS 将字符串分割成单个字符| 字符串转成数组

iOS开发中我们常常需要对字符串进行出去,例如分割,通常都是有个参照物进行分割 例如: https://www.xxx.xxx?namezhangshan iOS需要取出zhangsan的值,就需要用参照物“name”进行分割,右边为张三,左边为其他字符串 OC自带的分割api是 componentsSeparatedByString:"&qu…

jasypt组件死锁bug案例分享

事故描述 1、上午9.55发布了一个Apollo动态配置参数; 2、片刻后,服务器接口开始出现大量的超时告警,似乎是某资源被耗尽不足分配; 3、正值业务请求高峰的上午十点(平台上午10点会有一些活动会拉一波用户流量&#x…

Vue3中使用i18n,this.$t报错

方案一 //需要把$t手动挂载到全局 //main.js app.config.globalProperties.$t i18n.global.t //需要使用的时候在组件里引用 import { getCurrentInstance } from vue const _this getCurrentInstance().appContext.config.globalProperties console.log($i18n,_this.$…

HTML表单(详解网页表单如何实现)

目录 一、表单介绍 1.概念 二、表单用法 1.HTML表单 2.HTML 表单 - 输入元素 2.1.文本域(Text Fields) 2.2.密码字段 2.3.单选按钮(Radio Buttons) 2.4.复选框(Checkboxes) 2.5.提交按钮(Submit)…

人人都是开发者的时代,学编程还有用吗?

欢迎大家在 GitHub 上 Star 我们: 分布式全链路因果学习系统 OpenASCE: https://github.com/Open-All-Scale-Causal-Engine/OpenASCE 大模型驱动的知识图谱 OpenSPG: https://github.com/OpenSPG/openspg 大规模图学习系统 OpenAGL: https://github.com/TuGraph-…

qt_standard_project_setup

qt_standard_project_setup的更先进的国际化。 这个camke命令的官方说明是:项目范围默认标准设置。 该命令在Qt6包的Core组件中定义,可以像这样加载: find_package(Qt6 REQUIRED COMPONENTS Core)这个命令是在Qt 6.3中引入的 qt_standard_project_set…

检查*.bib参考文献是否重复

安装bibtexparser pip install bibtexparser 代码 import bibtexparser from difflib import SequenceMatcherdef parse_bib_file(filename):with open(filename, r, encodingutf-8) as bibfile:bib_database bibtexparser.load(bibfile)return bib_database.entriesdef fi…

【电控笔记5.10】Luenberger估测器

Luenberger估测计 单积分器:pi控制器的补偿 双积分器:使用pid控制器的补偿 除了受控厂跟传感器,其他都在mcu 去掉Rs就是一个PLL锁相环 带宽比PLL更大

齐护K210系列教程(九)_## 播放音频文件wav

播放音频文件wav 播放音频只支持带喇叭的型号:AIstart_掌机、AIstart_Mini AIstart可以播放SD卡中的wav音频文件,在编写程序前请将文件准备好存放到SD卡内。 注:播放wav格式音频:wav格式的音频频率不能超过16KHZ。 1&#xff0…

ui生成代码详细教程

被askmanyai的图生代码技术秀到了!前端开发效率,提升到秒级 完全吊打了阿里的图生代码技术! 上传一张网站图片或者UI稿,然后用askmanyai生成实现这个网站的代码的教程来啦! 在askmanyai的中文网站上一分钟就能实现&…

simulink使用俩种方式封装(mask)画板/子系统的步骤

文章目录 创建子系统创建封装编制封装以参数控件方式封装以代码方式封装 添加约束效果 对封装概念不熟的可以看simulink封装概述,这是我简化的。我还是推荐看官方帮助文档 创建子系统 搭建一个简易的加法模型 ,创建子系统 创建封装 右键-》封装-》创建封…

spring @value @configurationProperties比较

今天项目中需要使用数组的方式 来加载一批 配置 yml: xxxx: - xxxxx - xsssss javaBean Value("${xxxxx.xxxxx}") private List<String> xxxs; 启动时候报错&#xff0c;无法加载&#xff0c;TM试验了1个小时&#xff0c;我一开始想到是格式的问题&#x…