Note that there are some explanatory texts on larger screens.

plurals
  1. PONSStatusBar with NodObjC
    text
    copied!<p>I'm trying to create a cocoa app with Node.js using NodObjC. I have been creating an app which runs on only MacOS X as HTTP server.</p> <p>NodObjC <a href="https://github.com/TooTallNate/NodObjC" rel="nofollow noreferrer">https://github.com/TooTallNate/NodObjC</a></p> <p>I want to show the server status with icon on StatusBar like this. <img src="https://i.stack.imgur.com/9QGZk.png" alt="enter image description here"></p> <p>I tried like this:</p> <pre><code>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); </code></pre> <p>But this code causes an error </p> <pre><code>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.&lt;anonymous&gt; (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.&lt;anonymous&gt; (tmp/test.js:30:1) at Module._compile (module.js:456:26) </code></pre> <p>I couldn't find any solution for this error. Could anybody give to me any advices?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload