From 1aa402af11d07e66912a426dbd275bbdd969f70f Mon Sep 17 00:00:00 2001 From: "Anton.Dordzheev" Date: Sat, 14 May 2016 15:08:51 +0500 Subject: [PATCH] Initial commit --- README.md | 7 +++ .../Contents/Sketch/Set Text.js | 61 +++++++++++++++++++ .../Contents/Sketch/manifest.json | 24 ++++++++ package.json | 3 + 4 files changed, 95 insertions(+) create mode 100644 README.md create mode 100644 Set Text.sketchplugin/Contents/Sketch/Set Text.js create mode 100644 Set Text.sketchplugin/Contents/Sketch/manifest.json create mode 100644 package.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..ca0fa7b --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Sketch Set Text +Simple Sketch plugin that set one text value to selected layers. + +## How it works +* Select text layers +* Press "ctrl cmd t" +* Enter text diff --git a/Set Text.sketchplugin/Contents/Sketch/Set Text.js b/Set Text.sketchplugin/Contents/Sketch/Set Text.js new file mode 100644 index 0000000..2114a66 --- /dev/null +++ b/Set Text.sketchplugin/Contents/Sketch/Set Text.js @@ -0,0 +1,61 @@ +var getUserResponse = function() { + var userInterface = COSAlertWindow.new(); + var textField = NSTextField.alloc().initWithFrame(NSMakeRect(0,0,250,25)); + + userInterface.setMessageText("Set Text"); + + textField.setStringValue(""); + userInterface.addAccessoryView(textField); + + userInterface.addButtonWithTitle("Apply"); + userInterface.addButtonWithTitle("Cancel"); + + return { + result: userInterface.runModal(), + text: textField.stringValue() + }; +}; + +var setText = function(text, layers) { + var layer, oldValue, textToSet; + var applyAtLeastOnce = 0; + + for (var i=0; i