Базис + AutoHotkey
Добрый день.
Предлагаю тут развивать тему скриптов AutoHotkey для базиса Я ужа давно работаю в мебельщике с помощью PieMeny написанное на AutoHotkey. Ну и пару своих скриптов... Снял пару роликов на эту тему на ютьюбе. Кому интересно оставлю тут ссылочки [youtube]WAylHVwDQCU[/youtube] и [youtube]C4jlkQUw1Zs[/youtube] Интересно может кто-то еще использует AutoHotkey в работе? Хотелось бы посмотреть примеры использования. Официальный сайт | Русскоязычная документация Я попробовал выложить на гугл диск актуальную версию из второго видео, но гугл диск почему-то считает этот архив зло пакостным поэтому если кому надо пишите в телеграмме(@BNikitaG) поделюсь |
Тоже пробовал сторонние меню, но в итоге пришёл к своему, в проектной программе надо блокировать ввод мыши, плюс свои опции при выборе каждого пункта, выбрать отпусканием вызывающей кнопки, скрыть не скрыть меню, другое действие при клике правой кнопкой и.т.д. Не так красиво конечно, надо на GDI+ переписывать.
Вы кстати можете отказаться от батников, файл ahk из скрипта Базис можно так запустить: PHP код:
|
спасибо за подсказку и за видео!! тоже интересный метод)) давно так работаете?
Вот ради этого тема и создавалась! )) |
Цитата:
Цитата:
Популяризировать то о чём не просят, такое себе. Так что кроме нас тут никто не появится. |
Цитата:
вот я подглядываю за вами))) |
kos100pudov
Так вы же вроде как на дельфи пишете. |
Цитата:
|
Доброго времени. Тема хорошая и актуальная. Спасибо. Заинтересовало. Пересмотрел видео и понял из всего сказаного и показаного процентов 20). Может, есть желание записать еще одно видео или серию)? Хотелось бы пошагового руководства для чайников. Например: установка Pie Menu, назначение клавиш, подключение иконок, прозрачность и т.д.
|
Цитата:
|
Цитата:
|
Вложений: 1
Да, мне тоже интересно. Пока пользуюсь меню из CAD mouse pro.
|
Цитата:
Вообще для меня очень сложно так всё структурировать.... Позже попробую записать прямо с нуля создание менюхи... Также под первым видео есть ссылки на канал автора, он там всё подробно рассказывает... да на английском... я его тоже не знаю но переводчик мне помог... тут главное желание ) и да я тогда хоткей первый раз в глаза видел, но както вот разобрался.. А устанавливать там ничего кроме самого хоткея ненадо |
Цитата:
Я выразил лишь свое мнение, которое является (надеюсь) одним из тех, что формирует Ваше понимание отношения к созданной Вами теме |
Цитата:
Добавлено через 3 минуты Цитата:
|
Цитата:
Вот видео на ютоб скинул с доступом по ссылке. https://youtu.be/g02w9gX6VFw PS: Видео уже немного устарело, сейсас ещё лучше сделал))) |
Цитата:
|
Много текста будет.Цитата:
На самом деле, тема ни для тех и не для других Разработчики своё разработали, знающие давно сами разобрались, и пользуют на свой лад, а незнающие таковыми и останутся - требуя справок, и после говоря что они им не зашли, и надо что то посъедобнее. Так что это Сизифов труд, по итогу пару человек которые будут распрашивать про AutoHotkey и всё равно ничего не понимать, ну а если им надо что то понимать - то для этого есть спец форумы. Ну и Pie-Menu, скажем так продукт тоже для разрабов. Это код который должен запускать другой код (точнее даже просто файлы - об этом дальше), и он совсем не user-friendly. Я не говорю про то что нет графического интерфейса настроек создания меню. Но настройки в json без поддержки юникода, перезапуск всей программы при изменении настроек, установка анк, ну и главное что она мало что может кроме как нажать кнопку или запустить файл. И что за файл надо запустить? Скрипт АНК, ну тогда и настройки можно писать в теле выполняемой программы, и запускать код как часть себя, или хотя бы динамично, а не весь интерпретатор. И наверное я пропустил, где привязка вызова меню по горячей кнопке к хотя бы активности окна. Я тут могу ошибаться, и возможно весь этот функционал присутствует, не изучал программу, но я просто не заметил этого в ваших видео. Главный принцип автоматизации, это экономия кнопок. У меня на мыши есть плюсом 3 кнопки. Левая рука лежит на ескейп, и максимум что я могу нажать не думая кроме неё, это Ё и F1, если мне надо даже не посмотреть на клавиатуру, а что то нащупать, не только на клаве, но и на мыши, значит что то не так во всей концепции. Констатируя - чтобы неокрепшему юзеру понажимать кнопки или запустить файл (в контексте Базиса не ясно что за файл) надо в чём то довольно долго разбираться. На фоне ломаных HotKeybord и иже с ними, там конечно меню не радиальное, но его выбор понятен. А дальше, каждому требуются персональные разъяснения что за такие Control Choose и.т.д. Для автоматизации Базис (так же как любых других программ) для широких масс юзеров, требуется простая установка, и набор готовых востребованных функций именно в её контексте, а также пара нестандартных примеров безграничности возможностей всего анк с использованием winapi, accesible, comobj и.т.д. Ну и например, Control Choose TComboBox2, это должна быть встроенная функция - из коробки, а не батник + анк, которые будут запускаться полсекунды, и то если жёсткий диск не занят. Так что перед тем как раскачивать этот маятник, я бы сначала причесал вводные параметры. [свернуть] |
Чтобы меня правильно поняли, это ни какие то тычки в автора, это рассуждения на тему в какой форме должно быть изначально, чтобы было понятно многим. А автор, он что, молодец конечно, он выложил как есть.
То был уже 17 пост в теме, и ни одного правильного вопроса типа - "круто всё выглядит, хочу также, вот пробую установить Pie-Menu, у меня такая то проблема, подскажите пожалуйста что не так". |
Цитата:
|
Цитата:
Цитата:
PHP код:
Bystry Для поддержки руского языка, надо перекодировать json в UTF-8-BOM. Чтобы кнопки работали только в Bazis, надо так: Скрытый текстPHP код:
[свернуть] |
GUI тут надо написать для редактирования файла json и всё тут... я пока не силён... давно об этом мечтаю.. ща учусть почуть чуть... может когданить напишу...
Добавлено через 8 минут Цитата:
Она из первого(старого) моего видео Прошу прощения только сейчас заметил... поправьте пожалйсто на эту https://github.com/dumbeau/AutoHotPie Это самая актуальная, про которую я в последнем видео рассказываю Я на ютубе под видео тоже добавил |
Цитата:
Вот интересно стало, а есть ли возможность (реально ли) написать скрипт PieMenu для Базиса? Как, например, пишут плагины для Sketchup) https://www.youtube.com/watch?v=wd4L..._channel=Curic |
Цитата:
но это уже можно сказать настоящее программирование |
Я этим раньше не долго пользовался - Radial Menu v4, но не для меня все эти кружочки.
В целом к ней вопросов не было, что то подглючивало вроде, уже не помню, в ней возможностей больше, и вложенные меню 1 уровня есть. |
Цитата:
Есть вещичка поинтереснее вот ссылочка http://radialmenu.weebly.com долго с ней игрался но так и не пригодилась мне... мне моя радиалка больше подходит именно изза управления жестами. а тут надо целиться и нажимать на кноки, это долго https://www.youtube.com/watch?v=bvAtyS2s02E&t=96s |
Цитата:
https://www.youtube.com/watch?v=UaJlvlrkpTc |
Цитата:
|
Вот. Немного мусора удалил из тестового варианта, много оставил. Хоткеи на 260 строки начинаются.
|
Цитата:
|
А написать какой то простейший интерфейс для выбора иконок, настройки путей и тп какая то сложная и не посильная задача, это возможно ? Сильно упростило бы настройку и изменение этих менюшек.
|
Цитата:
Цитата:
Если вам это очень нужно сейчас, то разобраться в этом на примере создания меню из 8 пунктов: PHP код:
Добавлено через 17 минут Вот ссылка на файл с минимальным кодом. Меню запускается по кнопке "1" и "2". Во всём что после "Class Menu 14:47 06.10.2021" разбираться не надо. |
Освежу тему популяризации АНК, суть сего - "разное по одной кнопке в зависимости от того что под курсором мыши" и только при условии активности окна Базиса.
Видео [youtube]9ZM1pL7haJU[/youtube] Тут по кнопке F2, если мышь находится над любой из панелей управления - разворачивает или сворачивает её. Если над редактором скриптов - показывает или скрывает его. Если на модели - выделяет (или отменяет выделение) родительский блок (не как при выключенном "Выделение элементов внутри блоков", а именно родительский). Полноэкранный режим по F12. |
Сдвиг и поворот + F6
Полезный скрипт, для тех кто использует F6.
Подхватывает выделенное вызывая окно смещения. AutohotkeyPHP код:
[свернуть] Если перемещение нужно с шагом стрелками AutohotkeyPHP код:
[свернуть] |
Замена F6
https://poster3.radikal.ru/2112/59/25c1059da9eb.jpg
В данном коде окно вызывается по кнопке F1. Если кнопку направления выбрать правой кнопкой, то перед смещением будет нажатие Enter, это два последних смещения в видео. Также удобно с резиновой нитью. Такой способ гарантирует то что перед вызовом окна не будет смещения курсора. Поддерживает ввод выражений с + - / * () Проверено только в 8ке. 14:05 30.12.2021 Добавил поддержку второго монитора. 15:19 30.12.2021 Добавил по F2 пример с "Сдвиг и поворот". КодКод:
[свернуть] |
Последовательность запуска опиши, не рабоатет это. За старания спасибо, копаеш не туда.
|
Цитата:
|
Всем привет! Кто разбирается в скриптах для ahk? Вопрос: как выбрать пункт в форме TTreeView (дерево файлов)?
|
ControlSend может отправлять нажатия когда TTreeView видим.
Скрытый текстPHP код:
[свернуть] Это если у вас все папки на местах останутся. Иначе изучать Accessible, она может получить имена всех папок, а также узнать их вложенность. Тогда выбор можно будет задать указанием пути. |
Спасибо, буду пробовать! И ещё вопрос: можно ли и как организовать переход в папку выбранную ранее?
|
Да, перед тем как выбирать нужный пункт, надо запомнить выбранный.
Он имеет соответствующий State, или с помощью accSelection. Добавлено через 4 минуты Вы какими инструментами пользуетесь, для предварительной "разведки" Accessible? |
Текущее время: 07:20. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL