Skip to content

Instantly share code, notes, and snippets.

@janily
janily / README.md
Created May 30, 2020 14:22 — forked from pbojinov/README.md
Two way iframe communication- Check out working example here: http://pbojinov.github.io/iframe-communication/

Two way iframe communication

The main difference between the two pages is the method of sending messages. Recieving messages is the same in both.

Parent

Send messages to iframe using iframeEl.contentWindow.postMessage Recieve messages using window.addEventListener('message')

iframe

var sketch = context.api()
var document = sketch.selectedDocument;
var selection = document.selectedLayers;
var command = context.command;
var selectedLayer = context.document.selectedLayers().firstLayer()
command.setValue_forKey_onLayer_forPluginIdentifier('chips!',
@janily
janily / index.html
Created May 22, 2020 02:09 — forked from astojilj/index.html
TensorFlow.js CNN Background Removal
<html>
<head>
<body onload="onLoad()">
<div id="container">
<div id="show-background">Show background as magenta<input id="show-background-toggle" type="checkbox" checked></div>
<canvas id="canvas" width=640px height=480px></canvas>
</div>
</body>
</head>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.13.2"> </script>
@janily
janily / sketch props check
Created May 21, 2020 11:41
sketch props check
const sketch = require('sketch')
var doc = sketch.getSelectedDocument()
var selection = doc.selectedLayers
if (selection.length == 0) {
sketch.UI.showMessage("Please select something.");
} else {
selection.forEach(layer => {
if (layer.type == 'Text') {
var fontStyle = layer.style.fontFamily
@janily
janily / sketch symbol value
Created May 8, 2020 01:46
sketch symbol value
let sketch = require('sketch')
var document = sketch.getSelectedDocument()
var selectedLayers = document.selectedLayers.layers
let text = selectedLayers[0]
console.log(text)
@janily
janily / symbol value
Created May 6, 2020 08:43
get or change sketch symbol value
let sketch = require('sketch')
let doc = sketch.getSelectedDocument()
let selectedLayersObject = doc.selectedLayers
let selectedLayersArray = selectedLayersObject.layers
selectedLayersArray.forEach(layer => {
console.log(layer.overrides[0].value = 'aaaaaaaaabbb')
// layer.layers.forEach(layer => {
// //console.log(layer)
// if(layer.type == "Text") {
@janily
janily / sketch filter layer
Created May 3, 2020 03:38
filter layer with sketch js api
let sketch = require('sketch')
let doc = sketch.getSelectedDocument()
let selectedLayersObject = doc.selectedLayers
let selectedLayersArray = selectedLayersObject.layers
selectedLayersArray.forEach(layer => {
//console.log(layer.layers)
layer.layers.forEach(layer => {
//console.log(layer)
if(layer.type == "Text") {
@janily
janily / sketch selection
Created May 2, 2020 12:21
sketch selection
console.log('This is an example Sketch script.')
var sketch = require('sketch')
var document = sketch.getSelectedDocument()
var selectedLayers = document.selectedLayers
var selectedCount = selectedLayers.length
if (selectedCount === 0) {
@janily
janily / colorpick.js
Created March 22, 2020 14:25 — forked from KevinGutowski/colorpick.js
Color Picker Sketch [WIP]
let dialog = NSAlert.alloc().init()
let view = NSView.alloc().initWithFrame(NSMakeRect(0,0,100,100))
let button = MSColorWell.alloc().initWithFrame(NSMakeRect(0,0,50,50))
button.initialColor = NSColor.redColor()
button.target = button
button.canDisplayPopover = true
button.setAction("presentColorPicker:")
view.addSubview(button)
dialog.accessoryView = view
{"sig":"c16accedf539f29e57483831302a2b03d35d6e409d935a35d0bdb967118501af8fd3c98fd761fc5fdadf9074b926d307262a30ce9783e9d8f700a53dcf7308900","msghash":"80ca88f40a0ee11860a7df45467021de7214b07a2e5560689b546fa5bddb0564"}