Описание тега javascript-automation

None Среда для написания сценариев приложений Mac с использованием JavaScript. Доступный в OS X Yosemite и более поздних версиях, это новый спутник традиционной среды AppleScript, предназначенный для той же базовой объектной модели OSA. Иногда сокращенно JXA.
1 ответ

OS X Yosemite Javascript для автоматизации и iTunes

Я пытаюсь нажать на кнопку "Бесплатно", чтобы загрузить приложение в iTunes. Я использую Javascript для автоматизации, чтобы открыть страницу приложения iTunes: itunes = Application('iTunes'); itunes.activate(); console.log( itunes.name() ); console…
1 ответ

Есть ли лучший способ добавить новый плейлист в iTunes через Javascript для автоматизации (JXA)?

Должен быть лучший способ создать новый элемент в коллекции (если это действительно происходит за абстракцией). Я ищу JXA-эквивалент этого appleScript if (count of (playlists whose name is plName)) is 0 then make new playlist with properties { name:…
2 ответа

JXA & OmniGraffle

Я не могу понять, как перевести следующий AppleScript в JXA (JavaScript для автоматизации под Mac OS X Yosemite): tell application id "com.omnigroup.OmniGraffle6" tell canvas of front window make new line at end of graphics with properties {point li…
3 ответа

Откройте новую вкладку "Терминал" с OS X JavaScript для автоматизации

Я играю с JavaScript для автоматизации на OS X Yosemite. Я пытаюсь открыть новую вкладку в приложении терминала. Вот что у меня так далеко: var Terminal = Application('Terminal); var Tab = Terminal.Tab; // Activate the Terminal App, creates a new wi…
2 ответа

Можно ли заменить AppleScript на JavaScript?

У меня есть книга по AppleScript, и мне интересно, стоит ли мне ее хранить. Я уже знаю JavaScript. Я понимаю, что Apple недавно добавила поддержку сценариев JavaScript в OS X. Означает ли это, что мне больше не нужно изучать AppleScript, чтобы созда…
10 ноя '14 в 16:32
1 ответ

JXA: Как заставить 2 терминальных скрипта работать в одном окне

Почему при этом открываются два разных окна и каждый скрипт запускается в отдельном окне? Есть ли способ сказать ему использовать одно и то же окно? var Terminal = Application('Terminal'); Terminal.activate(); var window = Terminal.windows[0] Termin…
04 авг '15 в 13:26
0 ответов

Javascript для автоматизации и iTunes: описание обновления не сохраняется?

Используя Javascript для автоматизации (Yosemite), я хотел бы обновить описание видеофайла iTunes. Проблема: описание возвращается к старому значению (и, например, рейтинг сохраняется правильно). Код, который я использую: var track = Application("iT…
10 янв '15 в 18:32
0 ответов

Как можно создать фигуры в PowerPoint с помощью Javascript для автоматизации?

Я пытаюсь создать новую форму в PowerPoint с Javascript для автоматизации на Mac, как это: var ppt = Application('Microsoft PowerPoint'); ppt.Shape().make({ autoShapeType: "autoshape rounded rectangle", width: 100, height: 100}) это генерирует ошибк…
08 ноя '18 в 05:45
4 ответа

Использование "чьих" для массивов в Javascript для автоматизации

Игра с новым JS для автоматизации с помощью Script Editor. Я получаю сообщение об ошибке в последней строке следующего: var iTunes = Application("iTunes"); var sources = iTunes.sources(); var library = sources.whose({name : "Library"}); Подтверждено…
3 ответа

Передача в подпроцесс stdin для JXA

Я хотел бы запустить подпроцесс в JavaScript для автоматизации (JXA) и отправить строку в stdin этого подпроцесса, которая может включать символы новой строки, мета-оболочки и т. Д. Предыдущие подходы AppleScript для этого используемого bash <&lt…
21 дек '14 в 04:18
2 ответа

Отправить письмо с вложением, используя Javascript для автоматизации

Я хотел бы использовать Javascript для автоматизации в OS X Yosemite, чтобы создать новое сообщение электронной почты в Mail.app и прикрепить файл к электронной почте. Это мой код: Mail = Application('com.apple.Mail') message = Mail.OutgoingMessage(…
0 ответов

Javascript для автоматизации не запускает правильное приложение

Я пытаюсь написать Javascript для автоматизации, чтобы проверить функциональность AppleScript моего приложения. Я хочу, чтобы он запустил мою сборку dev, поэтому я начал так: my_app = Application('/Users/Dov/Library/Developer/Xcode/DerivedData/MyApp…
21 янв '15 в 04:06
2 ответа

Вызов сценария оболочки с помощью JavaScript для автоматизации

Используя AppleScript, я могу вызвать скрипт оболочки с: do shell script "echo 'Foo & Bar'" Но я не могу найти способ сделать это с помощью JavaScript в Yosemite Script Editor.
1 ответ

Как получить NSTableView для загрузки с Javascript для автоматизации

Я думаю, я живу на грани, пытаясь на OS X Yosemite получить NSTableView для заполнения с использованием JavaScript через ScriptEditor. Я могу заставить таблицу отображаться, и количество строк устанавливается правильно, однако фактические данные не …
1 ответ

Удалить элемент и / или элемент-контейнер в JXA (Javascript для автоматизации)

В Javascript для автоматизации можно создать объект элемента, а затем добавить его в контейнер. Например: var cal = Application('Calendar') var newEvent = cal.Event( { summary: todoSummary, startDate: new Date(), endDate: endDate } ); cal.calendars[…
1 ответ

Как определить постоянное свойство в JXA

В AppleScript я бы написал property foo: "value" и значение будет сохранено между запусками. Как я могу сделать это в Javascript для автоматизации?
26 май '15 в 16:52
2 ответа

Не могу найти документацию по JXA

Где я могу найти документацию JXA со всеми доступными классами, функциями и параметрами? Ведь пока найдены только случайные примеры кода и короткие уроки.
22 дек '17 в 10:56
2 ответа

Почему OSA_LIBRARY_PATH не будет работать так, как описано для JXA?

Согласно Документам разработчика Apple, Library global позволяет импортировать скомпилированные скрипты, чтобы их можно было использовать в качестве библиотеки в текущем скрипте. Это прекрасно работает, если вы должны сделать что-то вроде приведенно…
1 ответ

Закрыть модальное окно сообщения с JXA

Написание скрипта автоматизации JXA, выполняющего функцию приложения. var app = Application('Pages') var doc = app.open(new Path('path to file')) app.export(doc, { to: new Path('path to file'), as: dstFormat, withParameters: params }) Функция app.ex…
21 дек '17 в 17:19
1 ответ

Получение ошибки -1700: не удается преобразовать типы

Я слежу за докладом WWDC Javscript для автоматизации. Ниже приведен пример из слайда 99. Я получаю сообщение об ошибке в строке 3 при новой установке yosemite. Safari = Application('Safari') doc = Safari.document[0] url = doc.url() // -> here doc…