Установите фоновое изображение для 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"]
Так же следует.