Установите фоновое изображение для NSWindow, используя Cocoascript

Я пытаюсь создать окно в этом стиле:

У меня есть следующий код, но я просто получаю задний фон. Я думаю, что это не может найти изображение.

var win = [[NSWindow alloc] init]
[win setFrame:NSMakeRect(0, 0, 320, 200) display:false]
[win setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"background.png"]]];

Я пишу это для плагина Sketch App, поэтому мне нужно использовать Cocoascript. Моя структура плагинов выглядит так

myplugin.sketchplugin/
    Contents/
        Sketch/
            app.js
            manifest.json
        Resources/
            background.png

Я не уверен, куда поместить фоновое изображение или как на него ссылаться. Должно ли это быть в manifest.json? Под каким ключом?

1 ответ

(Я не использую Sketch, так что это не проверено)

Вот пример, как загрузить World.pdf который находится в Resources папка.

Это в основном делает это:

var plugin = context.plugin;// the plugin (MSPluginBundle)
var imageLayer = SketchLib.addImageLayer(group, {"name": "World", "url": [plugin urlForResourceNamed:"World.pdf"]})

Так что если [plugin urlForResourceNamed:"World.pdf"] делает работу, я подозреваю, что

[plugin urlForResourceNamed:"background.png"] Так же следует.

Другие вопросы по тегам