node.js - NSSpellChecker 不显示来自 ~/Library/Spelling with Node js 的自定义词典
问题描述
节点版本:节点 12.18.3,npm 6.14.6 平台:macOS
我尝试在我的nodejs 本机模块中使用NSSpellChecker来列出所有可用的系统语言,但它总是只返回我安装的系统语言。
- 我在文件夹中添加了一个自定义字典
~/Library/Spelling
。 - 创建 .node 模块(使用node-gyp)
- 启动 JS 脚本,返回可用的语言
目标 C:
#import "spellchecker.h"
#import <Cocoa/Cocoa.h>
#import <dispatch/dispatch.h>
Spellchecker::Spellchecker() {
NSLog(@"%@",[[NSSpellChecker sharedSpellChecker] availableLanguages]);
NSLog(@"%lu",[[[NSSpellChecker sharedSpellChecker] availableLanguages] count]);
}
Spellchecker::~Spellchecker() {}
使用 nodejs:它只显示 34 种语言
在 Xcode 中使用一个简单的目标 c 应用程序:所有 35 种语言(包括我的自定义词典)
请问有什么办法可以解决吗?
解决方案
推荐阅读
- matlab - Matlab在cvx优化上内存不足
- php - 为什么我的 Highcharts 堆积面积样条图看起来很有趣?
- c++ - if constexpr vs if with constant
- jms - ActiveMQ:我们可以使用单个消息发送多个文件吗
- javascript - 如何在 javascript 的事件处理函数中正确使用变量
- sql - SQL 只返回带有数据的行,而不是那些为 0 的行
- javascript - 在输入过程中使文本实时显示在画布上
- grails-3.3 - 服务器启动期间出现 UnsatisfiedDependencyException
- xhtml - 如何修复 xhtml 代码中的“无法进行模数转换”错误
- python-3.x - 如何处理代理在带有 x 和 y 坐标的嵌套列表中移动