Я пытаюсь создать приложение какао с Node.js, используя NodObjC. Я создавал приложение, которое работает только на MacOS X в качестве HTTP-сервера.
NodObjC https://github.com/TooTallNate/NodObjC
Я хочу показать статус сервера с помощью значка на StatusBar, как это.
Я пробовал так:
var $ = require('NodObjC');
$.import('Foundation');
$.import('Cocoa');
var systemStatusBar = $.NSStatusBar('systemStatusBar');
var _statusItem = systemStatusBar('statusItemWithLength', $.NSVariableStatusItemLength);
_statusItem('setHighlightMode', 'YES');
var title = $.NSString('stringWithUTF8String', 'Test');
_statusItem('setTitle', title);
_statusItem('setMenu', systemStatusBar);
Но этот код вызывает ошибку
node[15637:707] -[NSStatusItem _setMenuOwner:]: unrecognized selector sent to instance 0x10816d810
tmp/node_modules/NodObjC/lib/id.js:158
throw e
^
NSInvalidArgumentException: -[NSStatusItem _setMenuOwner:]: unrecognized selector sent to instance 0x10816d810
at Function.msgSend (tmp/node_modules/NodObjC/lib/id.js:156:21)
at id (tmp/node_modules/NodObjC/lib/id.js:119:15)
at tmp/test.js:22:3
at wrapper (tmp/node_modules/NodObjC/lib/imp.js:49:20)
at Number.<anonymous> (tmp/node_modules/NodObjC/node_modules/node-ffi/lib/callback.js:23:23)
at ForeignFunction.proxy (tmp/node_modules/NodObjC/node_modules/node-ffi/lib/foreign_function.js:84:20)
at Function.msgSend (tmp/node_modules/NodObjC/lib/id.js:153:23)
at id (tmp/node_modules/NodObjC/lib/id.js:119:15)
at Object.<anonymous> (tmp/test.js:30:1)
at Module._compile (module.js:456:26)
Я не мог найти решение для этой ошибки. Может ли кто-нибудь дать мне какие-либо советы?