Loopback
|
Posted: Sun Sep 07, 2025 19:01 Post subject: |
|
|
Версия Autorun 2.2.20 beta
 История изменений
Code: | - Runtime: функция WinAlign работала некорректно, если окна свёрнуты
* Sysinfo: переменные SYSINFO_DESKTOP* теперь реализованы макросами
+ Sysinfo: добавлен макрос SYSINFO_DESKTOPDPI
+ окно для внешнего взаимодействия, макрос AUTORUN_WINDOW
- исправлен неправильный формат даты и времени при указании только строки формата
* внутренняя оптимизация GetState
- задание кодировки в виде CP:xxxx не работало
- очередной раз улучшена стабильность появления сообщений об ошибках под x64
- исправлено копирование файлов в существующий каталог с FileCopy
- Tweaks: более точное определение границ функциональных клавиш в ControlSetMouseAction
+ новый плагин RegExp, функции RegExpPos, RegExpGet, RegExpReplace, объект RegExp
+ Tweaks: расширенный формат пунктов меню для ShowPopupMenu
- исправлена установка размера буфера в параметрах DllCall (регресс с версии 2.2.17)
* ВАЖНО: для корректной работы указанных ниже функций необходимы актуальные версии плагинов Process и Runtime
* API: изменения в механизме возврата длинного текста в GetSelectedItems, ProcessExecGetOutput и ClipGet |
Как обычно, сложно сосредоточиться только на правке багов и оптимизации, когда остаются нужные и интересные задачи. В этой версии закрыл ещё три пункта, которые давно висели в todo.
Самое главное - регулярные выражения. На самом деле их стоило сделать раньше, гораздо раньше, настолько они упрощают многие задачи. К тому же при наличии готового компонента их реализация не столь сложна. Но был ряд препятствий, которые пришлось решить до начала реализации.
Еще расширение формата пункта меню для ShowPopupMenu, теперь в них можно напрямую использовать функции Autorun. И механизм внешнего взаимодействия - возможность передать данные напрямую в скрипт и получить что-то из скрипта.
В этом обновлении пришлось сделать небольшие изменения в API плагинов. Это "ломающее" изменение, но затрагивает оно только добавленную в двух прошлых версиях возможность возврата длинного текста в некоторых функциях. Чтобы не было проблем, достаточно чтобы версии плагинов Process и Runtime были актуальные, на их старых версиях с новой версией Autorun текст по прежнему будет обрезаться. Изменение затрагивает только три функции: ProcessExecGetOutput, GetSelectedItems и ClipGet. |
|