Отредактировано 2 несколько месяцев назад от ExtremeHow Редакционная команда
SketchПлагиныНастройкаРазработкаРасширенияИнструментыРабочий процессУлучшенияСкриптингСторонний
Перевод обновлен 2 несколько месяцев назад
Sketch — это популярный инструмент для создания дизайна, который позволяет дизайнерам создавать красивые интерфейсы пользователей. Одним из ключевых достоинств Sketch является его расширяемость с помощью плагинов. Плагины могут помочь автоматизировать задачи, добавлять новые функции и лучше адаптировать функциональность Sketch к вашему рабочему процессу дизайна. Это подробное руководство познакомит вас с процессом создания и настройки плагинов в Sketch.
Прежде чем приступать к созданию плагинов, важно понять, что такое плагины и почему они полезны. Плагин в Sketch — это, по сути, скрипт, который взаимодействует с API Sketch для выполнения определенных задач. Это может варьироваться от простых задач, таких как изменение цветов, до сложных задач, таких как создание полного компонента пользовательского интерфейса.
API Sketch позволяет разработчикам взаимодействовать с документами, страницами, слоями и многим другим, что делает возможным создание мощных инструментов. Эти инструменты помогают упрощать процессы дизайна, экономя как время, так и усилия.
Прежде чем начать создавать плагины, вам необходимо настроить свою среду разработки. Вот шаги для начала работы:
Теперь давайте перейдем к созданию простого плагина для Sketch. Этот пример покажет вам, как создать плагин, который добавляет красный прямоугольник в ваш документ Sketch.
Начните с создания новой папки с осмысленным названием для вашего плагина, например, “RedRectanglePlugin”. Эта папка будет содержать все файлы, необходимые вашему плагину.
manifest.json
файл сообщает Sketch о вашем плагине. Он содержит информацию, такую как имя плагина, версия и скрипт, который будет выполняться.
{
"name": "Red Rectangle Plugin",
"identifier": "com.example.redrectangleplugin",
"version": "1.0",
"description": "Простой плагин Sketch для добавления красного прямоугольника.",
"author": "Ваше Имя",
"commands": [
{
"name": "Добавить красный прямоугольник",
"identifier": "addRedRectangle",
"script": "./addRedRectangle.js"
}
]
}
Поместите manifest.json
файл в папку вашего плагина.
Создайте новый JavaScript файл с именем addRedRectangle.js
в папке вашего плагина. Этот скрипт добавит красный прямоугольник на существующую страницу в Sketch. Вот простой пример:
function onAddRedRectangle(context) {
var sketch = require('sketch/dom');
var document = sketch.getSelectedDocument();
var page = document.selectedPage;
// Создайте новый прямоугольник
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;
Сохраните этот скрипт в папке вашего плагина.
Чтобы установить ваш плагин, следуйте этим шагам:
Тест: Откройте любой документ в Sketch, перейдите в Плагины > Red Rectangle Plugin > Добавить красный прямоугольник. Вы должны увидеть появление красного прямоугольника на вашем холсте.
Теперь, когда вы создали простой плагин, давайте посмотрим, как вы можете дополнительно его настроить.
Иногда вы можете захотеть дать пользователям возможность настроить работу плагина. Для этого вы можете создать интерфейс для настроек с помощью встроенных инструментов Sketch.
function onAddRectangleWithSettings(context) {
var sketch = require('sketch/dom');
var UI = require('sketch/ui');
UI.getInputFromUser(
"Размер прямоугольника",
{ 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;
В этом примере, когда вы запускаете плагин, он спросит пользователя о предпочтительном размере прямоугольника.
Иногда стандартные API Sketch могут не быть достаточными для достижения вашей цели. Вы можете захотеть использовать сторонние JavaScript библиотеки для расширения функциональности.
Вот как вы можете использовать стороннюю библиотеку:
require()
для подключения и использования его в вашем скрипте.
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;
В этом примере мы используем библиотеку Lodash для удвоения массива чисел.
Как и в любой другой разработке программного обеспечения, тестирование и отладка очень важны и в разработке плагинов. Вот несколько советов:
console.log()
для вывода переменных и результатов в консоль, которые можно просматривать в Sketch, используя Плагины > Выполнить скрипт > Показать инструменты > Показать консоль.Когда вы будете довольны своим плагином, вы можете захотеть поделиться им с сообществом. Вот как вы можете опубликовать свой плагин:
README.md
файл с инструкциями по установке и использованию вашего плагина. Предоставьте код и объяснения для любых специфических настроек.Создание и настройка плагинов в Sketch может значительно расширить его функциональность и адаптировать под ваши специфические потребности. Следуя этому руководству, вы научились настраивать свою среду, создавать базовый плагин, настраивать его, использовать сторонние библиотеки и даже публиковать свои творения. С практикой и креативностью вы можете сделать значительный вклад в экосистему плагинов Sketch, делая процессы дизайна более эффективными и инновационными. Удачного кодирования!
Если вы найдете что-то неправильное в содержании статьи, вы можете