Size: a a a

2019 September 29

OK

Oleg Krasnov in Ne_znal_talk
Дмитрий Рыбалкин
#вопрос про ahk. Можно ли в иллюстраторе при нажатии клавиши проверить, не стоит ли курсор в текстовом поле, и если нет, то выполнить какой-то сценарий?
В текстовом фрейме или в инпут-поле какой-то панели?
источник

ДР

Дмитрий Рыбалкин in Ne_znal_talk
И в текстовом, и в инпуте. Везде, где простая буква может быть использована как буква, её трогать не нужно
источник

OK

Oleg Krasnov in Ne_znal_talk
А, ну это надо две проверки делать.
источник

OK

Oleg Krasnov in Ne_znal_talk
#if WinActive("ahk_exe Illustrator.exe") and not WinActive("ahk_class #32770")
 F1::
   if not (ControlGetClassNN(ControlGetFocus("A")) ~= "Edit"
   or ImageSearch(X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "characters.png"))
     Run '"' WinGetProcessPath("A") '" "' path_to_script '"',, "max"
   return
источник

OK

Oleg Krasnov in Ne_znal_talk
Отакой скрипт получается.
источник

OK

Oleg Krasnov in Ne_znal_talk
characters.png это вот эта картинка: https://dl.dropboxusercontent.com/s/jldfdubqprjg42u/190929234822.png

path_to_script переменная, содержащая абсолютный путь до jsx-скрипта.
источник

OK

Oleg Krasnov in Ne_znal_talk
Ферштейн?
источник
2019 September 30

ДР

Дмитрий Рыбалкин in Ne_znal_talk
Панелей с полями ввода же очень много?
источник

OK

Oleg Krasnov in Ne_znal_talk
Да, и что?
источник

ДР

Дмитрий Рыбалкин in Ne_znal_talk
Если их все проверять, не будет сильно тормозить?
источник

ДР

Дмитрий Рыбалкин in Ne_znal_talk
Вот эта строка проверяет, открыта ли панель?
ImageSearch(X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "characters.png")) (
источник

OK

Oleg Krasnov in Ne_znal_talk
Тут всего две проверки. Активный контур, в случае курсора в инпут поле какой-то панели и кусок коммандбара с надписью character, в случае если курсор в текстовом фрейме. Коммандбар должнен быть всегда навиду.
источник

K

Katushka in Ne_znal_talk
Yaroslav Koval
Народ, кому надо инвайт на Дрибл?
Остался ещё? Раз убалтывать приходилось. Мне надо! Я в конкурсе на создание логотипа хочу участвовать, а он на дрибле проходит
источник

YK

Yaroslav Koval in Ne_znal_talk
Уже отдал
источник

K

Katushka in Ne_znal_talk
Всё проспала :( Ну вдруг ещё у кого есть, кому не жалко. Буду рада!
источник

YK

Yaroslav Koval in Ne_znal_talk
Ща спрошу ещё у друганоа
источник

ДР

Дмитрий Рыбалкин in Ne_znal_talk
Oleg Krasnov
#if WinActive("ahk_exe Illustrator.exe") and not WinActive("ahk_class #32770")
 F1::
   if not (ControlGetClassNN(ControlGetFocus("A")) ~= "Edit"
   or ImageSearch(X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "characters.png"))
     Run '"' WinGetProcessPath("A") '" "' path_to_script '"',, "max"
   return
Есть проблема. Если текстовый блок просто выделен, но курсор в нем не стоит, characters.png всё равно есть на экране и скрипт не срабатывает.
источник

OK

Oleg Krasnov in Ne_znal_talk
У меня, когда текстовый фрейм выделен, заголовок контрольной панели выглядит как "Type", а не "Characters".
источник

OK

Oleg Krasnov in Ne_znal_talk
Покаж скриншот.
источник

ДР

Дмитрий Рыбалкин in Ne_znal_talk
А, сорян, я не с того места скриншот characters сделал
источник