Описание тега cocoascript

JavaScript для приложений OS X, также известный как JXA.
0 ответов

Использование глобального массива между файлами

В настоящее время я пишу Sketch Plugin и пытаюсь сохранить данные в глобальном массиве. В copy.sketchscript данные генерируются, а в paste.sketchscript я пытаюсь получить данные массива. Однако, когда я регистрирую переменную, она возвращается пусто…
03 июл '15 в 08:05
1 ответ

Как правильно объединить "точечную нотацию" и "фигурную скобку" в кокоаскрипте (набросок)?

В документации к эскизу указано, что обозначения точек и фигурных скобок можно смешивать друг с другом. Это даже пример, доступный: [[context.document currentPage] deselectAllLayers]; К сожалению, этот код не работает в эскизе и выдает ошибку, если …
21 авг '15 в 07:31
1 ответ

Установите фоновое изображение для NSWindow, используя Cocoascript

Я пытаюсь создать окно в этом стиле: У меня есть следующий код, но я просто получаю задний фон. Я думаю, что это не может найти изображение. var win = [[NSWindow alloc] init] [win setFrame:NSMakeRect(0, 0, 320, 200) display:false] [win setBackground…
2 ответа

Как получить флажок ввода в плагине Sketch с Cocoascript?

У меня есть плагин Sketch, который генерирует три разных файла на основе выбора пользователя в артборде. Я хочу, чтобы пользователь мог выбрать, какой из трех файлов он на самом деле хочет сгенерировать, с помощью флажков (вместо того, чтобы всегда …
1 ответ

NSXMLElements разрыв строки перед закрытием TAG - Cocoascript

Я создаю файл XML. Мне нужно сделать разрыв строки перед закрытием TAG. Моя ожидаемая распечатка <View x=“0” y=“0" width=“464” height=“287"> </View> вместо этого у меня есть следующий вывод: <View x=“0” y=“0" width=“464” height=“287"&…
06 сен '17 в 15:53
1 ответ

Скопировать папку в непустую директорию

Можно ли скопировать папку в непустое место назначения без предварительного удаления содержимого папки назначения? Моя текущая реализация выглядит следующим образом var folderObject = NSFileManager.defaultManager(); folderObject.removeItemAtPath_err…
1 ответ

Разработка плагина Sketch: есть ли API для Sketch, чтобы разблокировать размер MSBitmapLayer?

Кнопка разблокировки размера в Sketh App Я могу нажать эту кнопку, чтобы разблокировать размер слоя в приложении Sketch. И тогда я могу изменить соотношение ширины и высоты изображения. Но я хочу, чтобы мой плагин Sketch делал эту работу вместо того…
11 апр '17 в 09:03
1 ответ

Sketch Plugin: Как программно сделать слой экспортируемым?

Таким образом, в Sketch вы можете пометить слой / группу как экспортируемые. И затем слой / группу можно экспортировать как.png/.svg/.pdf и т. Д. Я недавно пытался создать плагин Sketch, где мне нужно пометить слой / группу как экспортируемые из код…
08 дек '15 в 18:19
0 ответов

Sketch Plugin: Как динамически обновлять компоненты NSButton (Objective-C, Cocoascript)

Я пытаюсь разработать интерфейс для получения входных данных для моего подключаемого модуля эскиза. Насколько я понимаю, Sketch позволяет нам писать на JS, Cocoascript и Objective-C и в конечном итоге конвертировать все в Objective-C. Я использую сл…
2 ответа

Как записать в стандартные данные, используя JavaScript или AppleScript несколько раз?

Если я создам сценарий AppleScript с именем myscript.js и передам его в oascript, он выполнит функцию run один раз и напишет "hello world" для стандартных данных: function run(args) { for (var i=0;i<10;i++) { // out("number " + i); // execution e…
11 янв '18 в 04:21
1 ответ

Sketch 3 Plugin Изменение цвета артборда

Так что я не могу найти способ изменить цвет фона для доски объявлений. Это то, что у меня в настоящее время просто отсутствует метод для установки цвета. var doc = context.document; var artboard = MSArtboardGroup.new() var artboardFrame = artboard.…
0 ответов

Изменить шрифт на новый текст

Есть ли способ назначить конкретный шрифт для текста в эскиз плагин? Мне нужно создать текст и назначить его непосредственно шрифтом Arial. Вот мой код: var list = [[[NSFontManager sharedFontManager] availableFontFamilies] description]; var layer = …
1 ответ

Как преобразовать эту "фигурную нотацию" CocoaScript в "точечную нотацию" JavaScript (эскиз)?

Как преобразовать эти "скобки нотации" CocoaScript в синтаксис "точечной нотации" JavaScript? [fileManager createDirectoryAtPath: tmpFolder withIntermediateDirectories: true attributes: nil error: nil]; а также [doc saveArtboardOrSlice: artboard toF…
1 ответ

Разработка плагинов Sketch: экспорт символа в виде текста SVG

У меня есть рабочий пример экспорта выбранного символа в строку SVG в Sketch 3. (На основе этого кода из GitHub Sketch) Проблема в том, что выходные данные искажены, и я не вижу следующего логического шага в устранении неполадок. Код // Get all symb…
0 ответов

Сценарий какао Многопоточность

Мне нужно запустить длительный цикл в фоновом потоке и обновлять интерфейс пользователя в основном потоке. Как бы я мог сделать это с помощью сценария Какао? Я пытаюсь создать плагин Sketch. Спасибо.
14 июл '15 в 08:04
1 ответ

Как использовать setImage в плагинах Sketch

Сейчас я пишу Sketch Plugin. Я надеваю что-то вроде этого: fill.setFillType(4); fill.setPatternImage( imageData ); fill.setPatternFillType(1); Выходные данные консоли: setPatternImage: устарела. Используйте setImage: вместо этого с MSImageData "Scri…
1 ответ

Значения RGB от NSColor

Я пытаюсь прочитать список цветов osx (.clr) и не могу интерпретировать значения цветов. контекст: я пишу плагин цветовой палитры для программы дизайна под названием Sketch. Плагины написаны на кокоаскрипте, который является мостом между JS и Object…
05 окт '15 в 21:41
1 ответ

Sketch Plugin - NSFileManager contentsOfDirectoryAtPath - не функция

Я пытаюсь создать плагин для Sketch, который позволит мне автоматизировать создание многоязычных ресурсов. Прямо сейчас я выбираю список языковых файлов, с которых начинается процесс. Я использую NSOpen Panel, чтобы выбрать их. Для каждого языкового…
0 ответов

Плагин Sketch App: FormData и ошибка выборки без консольной печати

Привет сообществу! Странная ошибка происходит с плагином, который я начал разрабатывать. Я пытаюсь отправить запрос POST на локальный сервер. Ниже приведен код console.log("Starting the FormData"); const formData = new FormData(); console.log("Start…
25 май '19 в 10:40
1 ответ

Как изменить цветовое пространство документа на P3 в Sketch?

Я пытаюсь создать плагин для Sketch и хотел бы знать, как изменить цветовое пространство файла документа Sketch на P3. Кто-нибудь может помочь? var onRun = function(context) { var doc = context.document; doc.changeColorSpace(ColorSpace.P3, true); va…
26 апр '23 в 00:38