Использование скриптов в кварке 8

  • Автор темы Автор темы emironenko
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

emironenko

Участник
Топикстартер
Сообщения
6
Реакции
0
Буду очень признателен, если кто-нибудь подскажен как в quarke 8 использовать скрипты. Нашел в хелпе, что надо установить Script XTensions и будет возможность пользоваться AppleScript, но никак не могу найти в инете этот плагин чтоли
 
Ответ: Использование скриптов в кварке 8

Уважаемый Emironenko!

Программирование и использование скриптов в QuarkXPress — прерогатива пользователей Apple OS, поскольку скриптование реализовано на языке Apple Script. Пользователям этой операционной системы по умолчанию доступно расширение для работы со скриптами (оно устанавливается вместе с программой), одноименное меню и десятки готовых скриптов.

Вводная информация о скриптовании в среде QuarkXPress доступна в руководстве пользователя на русском языке: http://8.quark.com/pdfs/QXP8_KeyCommandGuide_RU_Mac.pdf.

Теоретическая информация о том, как писать, отлаживать и использовать скрипты, а также примеры и тезаурус языка в среде QuarkXPress 8 описаны в «Руководстве по программированию событий для QuarkXPress 8 на языке Apple Script» http://8.quark.com/pdfs/QuarkXPress_8_AppleEventScripting_US.pdf (на англ. языке).

В ходе освоения вы можете задавать возникающие вопросы, делиться опытом и своими скриптами. Для этого организован топик QuarkXPress and AppleScript официального пользовательского форума компании Quark: http://forums.quark.com/21.aspx.

Пользователям QuarkXPress в среде Windows, к сожалению, скриптование не доступно.
 
Ответ: Использование скриптов в кварке 8

Пример самого простого скриптинга в среде Windows XP в приложенном файле. Пример для Блокнота, по причине отсутствия Кварка 8, но принцип тот же. У приложенного файла измените расширение с txt на vbs. По умолчанию в системе должен стоять английский.
 

Вложения

  • OP.TXT
    OP.TXT
    851 байт · Просм.: 948
Ответ: Использование скриптов в кварке 8

Уважаемый Pusto!

Гениально. В приложенном файле вы показали, как при помощи скрипта, написанного на языке С++ и реализуемого Microsoft Windows Based Script Host можно управлять каким-либо приложением.

Теоретически им может быть как «Блокнот», так и QuarkXPress — любое приложение. Программисту лишь необходимо знать, какие команды послать программе, чтобы добиться ожидаемого результата.

Таким образом реализуется скриптование для QuarkXPress в Windows, когда штатные средства в программе отсутствуют.

Если вы способны сказать больше нашему собеседнику в отношении управления QuarkXPress описанным вами образом, если у вас была подобная практика — пожалуйста, сделайте это.

Бесплатная версия QuarkXPress 8, работающая в течение 60 дней после установки, доступна для загрузки на промо-сайте производителя: http://8.quark.com/Downloads/Download.aspx.

Фразой «Hello, AndAnAs!» польщен. Спасибо. :-)
 
Ответ: Использование скриптов в кварке 8

Это не С++, а Visual Basic Script (VBScript).
Я привел лишь самый простой пример автоматизации стандартными средствами Windows, не требующими установки дополнительного ПО. А текст скрипта можно написать в Блокноте.
В приведенном скрипте строку Bl.Run "notepad.exe", 1, false, замените на строку Bl.AppActivate "QuarkXPress (tm) - [Document1]". Только в кавычках реальный заголовок окна QuarkXPress (не знаю как он выглядит в 8-й версии). Дальше посылать окну нажатие клавиш, например SendKeys "^p", это все равно что нажать Ctrl+P т.е. вызвать диалог печати, далее посылая нажатие tab и стрелочек можно путешествовать по этому диалогу и изменять параметры. Еще иногда нужно ожидание, для этого вызывать WScript.Sleep. Вот и весь скриптинг.
Описание методов Windows Script Host с примерами можно найти здесь
http://msdn.microsoft.com/en-us/library/2x3w20xf(VS.85).aspx
 
Ответ: Использование скриптов в кварке 8

AndAnAs сказал(а):
Программисту лишь необходимо знать, какие команды послать программе, чтобы добиться ожидаемого результата.
Вот это - самое интересное. ПредлОжите ссылки?
 
Ответ: Использование скриптов в кварке 8

Вы знаете, Ch_Alex, я далеко не программист. :) Но вот что сумел понять:

В показанном примере управление приложением (это может быть и QuarkXPress) происходит простым перемещением по командам меню, окнам, полям ввода значений, введением новых значений и т.д.
Ясно, что это основы языка VBScript, и при желании любой из нас может разобраться в нескольких десятках его операторов, чтобы написать скрипт для QuarkXPress, подобный размещенному выше.

Поэтому вам, Ch_Alex, и всем заинтересовавшимся могу дать несколько ссылок на справочники по VBScript и Windows Script Host (WSH).


Описание WSH на сайте Microsoft: http://support.microsoft.com/kb/232211.

Описание WSH в Википедии:
http://ru.wikipedia.org/wiki/Windows_Script_Host (рус. яз.),
http://en.wikipedia.org/wiki/Windows_Script_Host (англ. яз., больше ссылок на источники).

Введение в WSH (рус. яз.): http://xen.rwx.ru/coding/22.

Обзор WSH(включает примеры, рус. яз.): http://www.rsdn.ru/article/com/wscript/WSH.xml.

Сборник статей о WSH, включающий примеры для конкретных приложений (рус. яз.): http://www.whatis.ru/reg/reg_s1.shtml.

Развернутый аннотированный тезаурус WSH (рус. яз.): http://www.script-coding.info/WSH.html.

Каталог ресурсов по WSH (англ. яз.): http://labmice.techtarget.com/scripting/WSH.htm.


Особая просьба к Pusto. Предлагаю все же ознакомиться с восьмой версией QuarkXPress, загрузив дистрибутив по приведенной выше ссылке (около 300 Мб) и предложить нам один-два скрипта для QuarkXPress.
Это будет интересно и простимулирует коллег к самостоятельному исследованию темы.
 
Ответ: Использование скриптов в кварке 8

За ссылки на WSH большущее спасибо.
 
Ответ: Использование скриптов в кварке 8

Спасибо
Только понять теперь как это запускать?
я просто навичек в этом деле.
 
Ответ: Использование скриптов в кварке 8

ну так почитайте
 
Ответ: Использование скриптов в кварке 8

suntory сказал(а):
ну так почитайте

как написать я понял.
на выходе у меня txt.
как это преобразовать в действие именно в QuarkXPress.
или мне надо сделать другое расширение, либо положить файл в определенную папку????
 
Статус
Закрыто для дальнейших ответов.