Editado 2 hace meses por ExtremeHow Equipo Editorial
BocetoComplementosPersonalizaciónDesarrolloExtensionesHerramientasFlujo de trabajoMejorasSecuencias de comandosTercero
Traducción actualizada 2 hace meses
Sketch es una herramienta de diseño popular que permite a los diseñadores crear hermosos diseños de interfaces de usuario. Una de las principales fortalezas de Sketch es su extensibilidad a través de plugins. Los plugins pueden ayudar a automatizar tareas, agregar nuevas funciones y adaptar mejor la funcionalidad de Sketch a tu flujo de trabajo de diseño. Esta guía detallada te introducirá al proceso de creación y personalización de plugins en Sketch.
Antes de profundizar en la creación de plugins, es importante entender qué son los plugins y por qué son útiles. Un plugin en Sketch es esencialmente un script que interactúa con la API de Sketch para realizar ciertas tareas. Esto puede ir desde tareas simples como cambiar colores hasta tareas complejas como crear un componente completo de UI.
La API de Sketch permite a los desarrolladores interactuar con documentos, páginas, capas y más, haciendo posible construir herramientas potentes. Estas herramientas ayudan a agilizar los procesos de diseño, ahorrando tiempo y esfuerzo.
Antes de comenzar a crear plugins, necesitas configurar tu entorno de desarrollo. Aquí están los pasos para comenzar:
Ahora pasemos a crear un plugin simple de Sketch. Este ejemplo te mostrará cómo crear un plugin que agrega un rectángulo rojo a tu documento de Sketch.
Comienza creando una nueva carpeta con un nombre significativo para tu plugin, como “RedRectanglePlugin”. Esta carpeta contendrá todos los archivos que necesita tu plugin.
El archivo manifest.json
le dice a Sketch sobre tu plugin. Contiene información como el nombre del plugin, la versión y el script que ejecutará.
{
"name": "Red Rectangle Plugin",
"identifier": "com.example.redrectangleplugin",
"version": "1.0",
"description": "Un plugin simple de Sketch para agregar un rectángulo rojo.",
"author": "Tu Nombre",
"commands": [
{
"name": "Añadir Rectángulo Rojo",
"identifier": "addRedRectangle",
"script": "./addRedRectangle.js"
}
]
}
Coloca el archivo manifest.json
dentro de la carpeta de tus plugins.
Crea un nuevo archivo JavaScript llamado addRedRectangle.js
dentro de la carpeta de tu plugin. Este script agregará un rectángulo rojo a la página existente en Sketch. Aquí tienes un ejemplo simple:
function onAddRedRectangle(context) {
var sketch = require('sketch/dom');
var document = sketch.getSelectedDocument();
var page = document.selectedPage;
// Crear un nuevo rectángulo
var rectangle = new sketch.Rectangle({
parent: page,
frame: { x: 0, y: 0, width: 100, height: 100 },
style: { fills: [{ color: '#FF0000', fillType: 'Color' }] }
});
page.layers.push(rectangle);
}
module.exports = onAddRedRectangle;
Guarda este script en la carpeta de tus plugins.
Para instalar tu plugin, sigue estos pasos:
Prueba: Abre cualquier documento en Sketch, ve a Plugins > Red Rectangle Plugin > Add Red Rectangle. Deberías ver aparecer un rectángulo rojo en tu lienzo.
Ahora que has creado un plugin simple, veamos cómo puedes personalizarlo más.
A veces, puedes querer dar a los usuarios la capacidad de configurar cómo funciona un plugin. Para esto, puedes crear una interfaz de usuario para configuraciones usando las herramientas integradas de Sketch.
function onAddRectangleWithSettings(context) {
var sketch = require('sketch/dom');
var UI = require('sketch/ui');
UI.getInputFromUser(
"Tamaño del Rectángulo",
{ type: UI.INPUT_TYPE.string, initialValue: "100" },
(err, value) => {
if (err) { return; }
var document = sketch.getSelectedDocument();
var page = document.selectedPage;
var size = parseInt(value, 10);
var rectangle = new sketch.Rectangle({
parent: page,
frame: { x: 0, y: 0, width: size, height: size },
style: { fills: [{ color: '#FF0000', fillType: 'Color' }] }
});
page.layers.push(rectangle);
}
);
}
module.exports = onAddRectangleWithSettings;
En este ejemplo, cuando ejecutas el plugin, se le pedirá al usuario el tamaño preferido del rectángulo.
A veces, las API predeterminadas de Sketch pueden no ser suficientes para lograr tu objetivo. Puede que quieras usar bibliotecas JavaScript de terceros para extender la funcionalidad.
Aquí tienes cómo puedes usar una biblioteca de terceros:
require()
para incluirlo y usarlo en tu script.
var _ = require('./lodash.min.js');
function main(context) {
var numbers = [1, 2, 3, 4, 5];
var doubled = _.map(numbers, function(n) {
return n * 2;
});
console.log(doubled);
}
module.exports = main;
En este ejemplo, estamos usando la biblioteca Lodash para duplicar un array de números.
Como con cualquier otro desarrollo de software, la prueba y depuración son muy importantes también en el desarrollo de plugins. Aquí tienes algunos consejos:
console.log()
para imprimir variables y resultados en la consola, que se puede ver en Sketch usando Plugins > Ejecutar Script > Mostrar Herramientas > Mostrar Consola.Una vez que estés satisfecho con tu plugin, puedes querer compartirlo con la comunidad. Aquí te explico cómo puedes publicar tu plugin:
README.md
con instrucciones sobre cómo instalar y usar tu plugin. Proporciona código y explicaciones para cualquier configuración específica.Crear y personalizar plugins en Sketch puede ampliar en gran medida su funcionalidad y adaptarlo a tus necesidades específicas. Siguiendo esta guía, has aprendido a configurar tu entorno, crear un plugin básico, personalizarlo, usar bibliotecas de terceros, e incluso publicar tus creaciones. Con práctica y creatividad, puedes hacer contribuciones significativas al ecosistema de plugins de Sketch, haciendo que los procesos de diseño sean más eficientes e innovadores. ¡Feliz codificación!
Si encuentras algo incorrecto en el contenido del artículo, puedes