Доступные скрипты

Страницы: 1
RSS
Доступные скрипты, Некорректное поведение в режиме "Показывать на всех вкладках"
 
Видео
Описание:
Две вкладки, на каждой открыто по окну, в данном случае ТТТ, а также окно "Доступные скрипты", которое перекрывается первым окном. "Доступные скрипты" делаю "Показывать на всех вкладках".
Когда активирую окно "Доступные скрипты" на одной вкладке, то на другой положение (перекрывание) окон сохраняется. Но когда запускаю Lua скрипт с созданием окна, этот порядок нарушается.
На видео окна на Вкладке 1 расположил в следующем порядке (сверху вниз): Lua-окно, ТТТ, Доступные скрипты.
Далее переключился на вкладку 2 и активировал окно "Доступные скрипты". Возвращаюсь на вкладку 1, порядок поменялся: Lua-окно, Доступные скрипты, ТТТ.
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель, добрый день!

Данное поведение является корректным и проявляется не только на окне "Доступные скрипты" (при наличии более 2х окон на вкладке).
Если хотите, можем зарегистрировать пожелание на его изменение.

В таком случае, просим Вас подробно описать, каким Вы бы хотели видеть поведение окон при включенной настройке "Показывать на всех (вкладках)".
 
Цитата
Roman Azarov написал:
Данное поведение является корректным и проявляется не только на окне "Доступные скрипты" (при наличии более 2х окон на вкладке).
Возможно, вы правы в отношении других окон.
Но, поскольку окно "Доступные скрипты" является дофига большим, то мне не удобно данное поведение именно этого окна.
Т.к. скрипт может создать таблицу только на той вкладке, на которой запущен, то приходится держать окно "Доступные скрипты" на всех вкладках, чтобы не городить таблицы от всех скриптов на одной вкладке.
И чтобы окно "Доступные скрипты" не занимало полезного пространства, его часть перекрываю другими окнами. Но когда на одной вкладке запускаешь скрипт, "Доступные скрипты" на всех вкладках вылазит на передний план.
Если бы у вас в команде был бы хоть один человек, работающий (в прямом смысле этого слова) с вашим продуктом под названием QUIK, то он бы объяснил вам насколько не удобно работать со скриптами.
А разработчику скриптов - это не один раз запустил и забыл. Приходится десятки раз на дню перезапускать их
Надо делать так, как надо. А как не надо - делать не надо.
 
Более того, если переключиться с одной вкладки на другую, где окно со свойством "Показывать на всех", является активным, а потом вернуться обратно, просто переключить вкладку туда-сюда и больше ничего, то на всех вкладках это окно вылазит на передний план.
Такое поведение для любого окна является некорректным.
Надо делать так, как надо. А как не надо - делать не надо.
 
Попробуйте ваш отлаживаемый скрипт вызывать не напрямую из окна доступных скриптов, а через скрипт-прокси.

прокси запущен один раз, в цикле проверяет изменение времени файла отлаживаемого скрипта и если оно изменилось - исполняет посредством dofile.

пользоваться окном доступных скриптов при этом варианте нет нужды, ручное закрытие отлаживаемого скрипта должно иметь функцию завершения процедуры.

сам так не делал, окно доступных скриптов меня не экране 4к не раздражает, но технических проблем вот так сходу не вижу.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
технических проблем вот так сходу не вижу
А я навскидку вижу следующие:
1) после dofile надо будет откатить глобальный скоуп в состояние до dofile. В принципе возможно.
2) тело скрипта и OnInit выполняются в контексте квика, пока поток main еще не создан, тут они будут в контексте проксирующего мейна выполняться.
3) квик определяет, какие колбеки будет дергать, после выполнения тела скрипта, перед вызовом OnInit и созданием мейна и потом свое мнение уже не меняет.
4) как быть с OnStop? Квик, раз уж его дернул, виснет до завершения или прибития мейна.
 
Старатель,

Речь идет о том, что именно так поведение окон реализовано на данный момент. Поэтому в данном случае оно корректно.
Повторюсь, если Вас оно не устраивает, сформулируйте пожелание на доработку и мы его зарегистрируем.  
 
Цитата
Anton написал:
Цитата
   s_mike@rambler.ru написал:
технических проблем вот так сходу не вижу
А я навскидку вижу следующие:
1) после dofile надо будет откатить глобальный скоуп в состояние до dofile. В принципе возможно.
2) тело скрипта и OnInit выполняются в контексте квика, пока поток main еще не создан, тут они будут в контексте проксирующего мейна выполняться.
3) квик определяет, какие колбеки будет дергать, после выполнения тела скрипта, перед вызовом OnInit и созданием мейна и потом свое мнение уже не меняет.
4) как быть с OnStop? Квик, раз уж его дернул, виснет до завершения или прибития мейна.


вызов dofile исполняется в виде корутины. Завершение отлаживаемого скрипта - обычный error.

касаемо колбеков - да, в прокси придется получать все колбеки и отдавать их в отлаживаемый скрипт. Да, задача не на 3 строчки текста, а на целых 15.

впрочем, может быть проще клацать по кнопкам в окне, я не готов настаивать.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
прокси запущен один раз, в цикле проверяет изменение времени файла отлаживаемого скрипта и если оно изменилось - исполняет посредством dofile.
Я всё же перезапускаю скрипты реже, нежели сохраняю. Или наоборот. Короче, эти два события не связаны.


Цитата
Roman Azarov написал:
Речь идет о том, что именно так поведение окон реализовано на данный момент. Поэтому в данном случае оно корректно.
"Железная логика"!
Калькулятор считает не правильно, но так реализовано. Поэтому корректно.
Бред конечно, но главное самому верить в то, что пишешь, да?

Пожелание сейчас не готов сформулировать. Хрен с ним, мож кому-то так удобней.
Но BUG извольте зафиксировать:
Цитата
Более того, если переключиться с одной вкладки на другую, где окно со свойством "Показывать на всех", является активным, а потом вернуться обратно, просто переключить вкладку туда-сюда и больше ничего, то на всех вкладках это окно вылазит на передний план.
Такое поведение для  любого  окна является некорректным.
Положение окон не должно меняться при простом переключении вкладок.
И у меня какое-то чувство дежавю: по-моему уже писал об этом несколько лет назад.
Надо делать так, как надо. А как не надо - делать не надо.
 
На видео окну с графиком ставлю "Показывать на всех вкладках". Остальные окна размещаю поверх него.
Скрытый текст

Переключаюсь на вкладку 2 и сразу возвращаюсь на вкладку 1. В результате окна перетасовались
Скрытый текст

Кто-нибудь, кроме саппорта, считает такое поведение окон корректным?
Надо делать так, как надо. А как не надо - делать не надо.
 
Здравствуйте!

Прошу зарегистрировать пожелание на доработку - Сделать возможность регулировать мышью размер окна Доступные скрипты.
Это окно занимает много места и мешает, свернуть тоже не удобно.

Спасибо
 
Добрый день, Mikhail Ran.

Ваше пожелание зарегистрировано.
Мы постараемся рассмотреть его и сообщить Вам результаты анализа.
Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: 1
Читают тему
Наверх