2015-04-11 3 views
1

Je suis en train de créer une fenêtre dans ce style:définir une image d'arrière-plan à l'aide NSWindow Cocoascript

enter image description here

Je le code suivant, mais je viens d'obtenir un fond en arrière. Je suppose qu'il ne peut pas trouver l'image.

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

J'écris ceci pour un Sketch App plugin donc je dois utiliser Cocoascript. Ma structure de plugin ressemble à

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

Je ne sais pas où placer l'image de fond ou comment la référencer. Est-ce que ça devrait être dans manifest.json? Sous quelle clé?

Répondre

1

(je ne pas utiliser Sketch c'est donc non testé)

Here est un exemple comment charger World.pdf qui se trouve dans le dossier Resources.

Il fait essentiellement ceci:

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

Donc, si [plugin urlForResourceNamed:"World.pdf"] fait le travail que je soupçonne que

[plugin urlForResourceNamed:"background.png"] devrait également.