首页 > 解决方案 > NSSpellChecker 不显示来自 ~/Library/Spelling with Node js 的自定义词典

问题描述

节点版本:节点 12.18.3,npm 6.14.6 平台:macOS

我尝试在我的nodejs 本机模块中使用NSSpellChecker来列出所有可用的系统语言,但它总是只返回我安装的系统语言。

  1. 我在文件夹中添加了一个自定义字典~/Library/Spelling
  2. 创建 .node 模块(使用node-gyp
  3. 启动 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 种语言(包括我的自定义词典)

在此处输入图像描述

请问有什么办法可以解决吗?

标签: node.jsobjective-cmacosnode-gyp

解决方案


推荐阅读