Добрый день.
Предлагаю тут развивать тему скриптов AutoHotkey для базиса
Я ужа давно работаю в мебельщике с помощью PieMeny написанное на AutoHotkey. Ну и пару своих скриптов... Снял пару роликов на эту тему на ютьюбе. Кому интересно оставлю тут ссылочки
и
Интересно может кто-то еще использует AutoHotkey в работе? Хотелось бы посмотреть примеры использования.
Я попробовал выложить на гугл диск актуальную версию из второго видео, но гугл диск почему-то считает этот архив зло пакостным поэтому если кому надо пишите в телеграмме(@BNikitaG) поделюсь
Последний раз редактировалось Uncle; 05.10.2021 в 16:45..
Причина: ссылка на актуальную версию
И потом, разве третья картинка у меня ищется? Там по ситуации, либо активная строка, либо нет.
Вот код из 101. Третью картинку я увидел в 105, это да, не ваш код, но по сути туда как я понял вставлен ещё вариант когда курсор над строкой.
Но тут происходит ненужный поиск второй картинки даже если первая найдена.
PHP код:
ImgFound := false ;ищем картинку
While(ImgFound = false)
{
ImageSearch, x, y, 0, 0, 1920, 1080, *0 text_off.png ;картинку ДО выделения вырезать через принтскрин, т.к. настройки темы могут быть другие
If(x <> "")
{
Click, %x%, %y% ;кликаем если нашли невыделенную строку в свойствах
ImgFound := true
}
ImageSearch, x, y, 0, 0, 1920, 1080, *0 text_on.png ;картинку ПОСЛЕ выделения вырезать через принтскрин, т.к. настройки темы могут быть другие
If(x <> "")
{
Click, %x%, %y% ;кликаем если нашли выделенную строку в свойствах
ImgFound := true
}
}
Причём если картинки не найдутся, скрипт зависнет.
Я бы сделал 3 попытки на поиск.
PHP код:
Loop 3
{
ImageSearch, x, y, 0, 0, 1920, 1080, *0 text_off.png ;картинку ДО выделения вырезать через принтскрин, т.к. настройки темы могут быть другие
If(x <> "")
{
Click, %x%, %y% ;кликаем если нашли невыделенную строку в свойствах
Break
}
ImageSearch, x, y, 0, 0, 1920, 1080, *0 text_on.png ;картинку ПОСЛЕ выделения вырезать через принтскрин, т.к. настройки темы могут быть другие
If(x <> "")
{
Click, %x%, %y% ;кликаем если нашли выделенную строку в свойствах
Break
}
Sleep 150
}
от sergio1982 (Сергея) удалось прийти к следующему результату по двум вариантам работы скрипта по стилизации размеров и текста.
Первый по поиску картинки, второй без него + предустановленный выбор цвета текста.
с поиском по картинке (картинки выкладывал ранее)
PHP код:
#singleInstance Force #IfWinActive, БАЗИС-Мебельщик ;Название окна программы
SetWorkingDir %A_ScriptDir%
F11:: ;Вызываем параметры размеров F11 Send ^+!= ; Ctrl-Shift-Alt-= хоткеи Параметры размеров. Подставить свои! winwait, ahk_class TFormParRazm qS = 2 ;Задаем размер стрелок Sleep 200 Control, Uncheck,, TCheckBox2 ;Снимаем чек с курсива Sleep 20 ;Подобрать паузу Control, Check,, TCheckBox3 ;Ставим чек для замены всем размерам Sleep 20 ;Подобрать паузу Control, Check,, Edit1 Sleep 20 ;Подобрать паузу Control, EditPaste, %qS%, Edit1 ;Меняем размер стрелок Send {Enter} Sleep 10 ;Подобрать паузу Control, Check,, Edit2 Sleep 20 ;Подобрать паузу WinExist("A") SetKeyDelay, 20, 10 InputBox, size1, какую высоту размерной надписи задать? if ErrorLevel Return WinActivate Control, EditPaste, %size1%, Edit2 ;Меняем высоту надписи Sleep 10 ;Подобрать паузу Send {Tab 3}{Enter} Sleep 100 ;Подобрать паузу Send,^+{F10} ;клавиши для выделения всего текста Sleep 250 WinExist("A") WinMaximize ; SetKeyDelay, 20, 10 InputBox, size2, какую высоту текста задать? if ErrorLevel Return WinActivate Send,^+{F10} ;клавиши для выделения всего текста. Подставить свои! Sleep 200
Скрипт "Свернуть всё" в структуре модели, помнится кто-то на JS хотел такое провернуть. На всякий случай, ещё добавил "Развернуть всё", может кому-то понадобится
Хоткеи PageUp и PageDown соответственно.
Область поиска на весь экран, но лучше её сократить под себя, для ускорения поиска. Картинку для поиска лучше сделать со своим оформлением БМ.
Скрытый текст
PHP код:
#singleInstance force #IfWinActive БАЗИС-Мебельщик