Что нового

[Мышь, клавиатура] Как передать в Adobe Illustrator клавиатурную комбинацию Ctrl+Alt-P (латин.)

termitter

Новичок
Сообщения
3
Репутация
0
Версия AutoIt: 3.

Описание:
Полный набор необходимых нажатий:
в Adobe Illustrator открыта неск. десятков документов. Надо в каждом изменить поля. Для этого надо нажать Ctrl+Alt+P (латин) [если мышью, то Menu-File-Document Setup] и в открывшемся окне дважды нажать tab (перейти в поле ввода величины отступа) и нажать "2". Ну и в идеале потом сохранить как "имя файла"+ _ed.ai"

Примечания:
Трачу третий раб.день, посылая нажатия - Illustrator не понимает. день ушел на научение активировать программу. Активировалась. Хорошо. А вот клавиши не пересылаются. Ни по send ни по ControlSend (c ControlFocus и без ControlFocus).
Воспринимается только клавиша "P". Клавиши-модификаторы не воспринимаются.
Может у меня неправильный синтаксис?
Код:
Opt("WinTitleMatchMode", 2) ; определяем способ узнавания окна по любой части
Opt("SendKeyDelay", 300)

If WinExists("Adobe Illustrator") Then 
WinActivate ("Adobe Illustrator") 
Else
Run("C:\Program Files (x86)\Adobe\Adobe Illustrator CS4\Support Files\Contents\Windows\Illustrator.exe")
WinWaitActive("Adobe Illustrator")
EndIf

;ControlFocus ("Adobe Illustrator", " ", "[CLASS:OWL.MenuBar, INSTANCE:1]")
ControlFocus ("Adobe Illustrator", " ", "[CLASS:Static, INSTANCE:559]")
;ControlFocus ("Adobe Illustrator", " ", "[CLASS:OWL.TabPane, INSTANCE:1]")
ControlSend("Adobe Illustrator", " ", "[CLASS:OWL.MenuBar, INSTANCE:1],"!{space}")
Send("^!p")

и шиш...
 

ArtInt

Знающий
Сообщения
135
Репутация
18
termitter
Кавычки расставлены неверно.
Последние строчки замените на
Код:
ControlSend('Adobe Illustrator', ' ', '[CLASS:OWL.MenuBar, INSTANCE:1],"!{space}"')
Send('^!p')
 
Верх