0
我在OS X的js-ctypes中成功定义了setAppliactionIconImage,但我无法弄清楚如何使用它。请帮我使用。setApplicationIconImage - OS X
我试图只是简单地定义它:从早在十二月
Components.utils.import("resource://gre/modules/ctypes.jsm");
let objc = ctypes.open(ctypes.libraryName("objc"));
let id = ctypes.voidptr_t;
let SEL = ctypes.voidptr_t;
let objc_getClass = objc.declare("objc_getClass", ctypes.default_abi, id, ctypes.char.ptr);
let sel_registerName = objc.declare("sel_registerName", ctypes.default_abi, SEL, ctypes.char.ptr);
let objc_msgSend = objc.declare("objc_msgSend", ctypes.default_abi, id, id, SEL, "...");
let myImage = objc_getClass("NSImage"); //[NSImage imageNamed: @"ChangedIcon"];
let setApplicationIconImage = sel_registerName("setApplicationIconImage:") //[NSApp setApplicationIconImage: myImage];
// pool = [[NSAutoreleasePool alloc] init]
let NSAutoreleasePool = objc_getClass("NSAutoreleasePool");
let alloc = sel_registerName("alloc");
let init = sel_registerName("init");
let pool = objc_msgSend(objc_msgSend(NSAutoreleasePool, alloc), init);
// do setting of image between init and release
// [pool mouseLocation]
let release = sel_registerName("release");
objc_msgSend(pool, release);
objc.close();