@azaza777 said in Горячие клавиши:
Иногда работа бывает настолько простой, но объемной, что скорость выполнения ограничивается из-за бесконечного "прокликивания" мышкой, особенно, если учесть, что рука разрывается между ней и клавиатурой. И если представить, что есть возможность биндить какие-то действия на определенные комбинации клавиш, то становится понятным насколько возрастёт скорость реализации скрипта, а если скриптов много, то суммарно сэкономит время и повысит комфортность при работе. Очень хотелось бы это увидеть, в будущих версиях программы.
Забиндить клавиши не сложно, но есть небольшая проблема, интерфейс BAS написан на html, но грубо говоря состоит он из трёх окон:

Каждое окно это отдельный браузер со своей страницей и разметкой. Прослушивать нажатия клавиш можно только при фокусировке на определённое окно:

то есть, что бы горячая клавиша сработала, нужно будет кликнуть на определённое окно.
Что бы реализовать какие глобальные клавиши, которые бы работали для всех окон, нужно реализовывать это в C++ коде
Еще одно предложение по поводу окна со списком переменных и ресурсов. Бывает, что если массив данных большой, то оно зависает и нередко приходится перезапускать скрипт. Не каждое "железо", в таких ситуациях, способно прогрузить массив, чтобы можно было продолжить работу. И если бы массив превышающий определенное количество символов отображался скрытым, то есть, как под спойлером, то это смогло бы частично решить проблему зависаний.
По этой проблеме уже есть тикет
Плюс, если будет возможность биндить действия, то окно с переменными можно и вовсе сделать "плавающим", менять его размеры, положение, увеличит читаемость, особенно, если увеличить размер шрифта, а так же упростит поиск.
Если пользователи будут согласны на неудобство в виде клика по необходимому окну, что бы работали их бинды, то это можно реализовать уже сейчас.
Плавающее окно сделать не получится, я указывал выше, что окон всего 3 и даже если получится программно (через реализацию в c++ коде) его отвязать, то плавать будет всё окно с действиями BAS

а не только окно с переменными. Но в теории, окно с переменными можно организовать на стороннем браузере, поднять локальный сервер и передавать раз в 2-3 секунды данные по всем переменным. Такой браузер можно будет (опять же в теории) видоизменить как душе угодно. Но даже в теории это всё будет работать только в режиме "записи"..
Хотя кстати есть один лайфхак, который позволит получать список переменных с их значениями даже в режиме "запуска", но для обновления данных нужно будет создавать отдельное действие.