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

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

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

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

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

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

сам так не делал, окно доступных скриптов меня не экране 4к не раздражает, но технических проблем вот так сходу не вижу.
www.bot4sale.ru        t.me/bot4sale
 
Цитата
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        t.me/bot4sale
 
Цитата
s_mike@rambler.ru написал:
прокси запущен один раз, в цикле проверяет изменение времени файла отлаживаемого скрипта и если оно изменилось - исполняет посредством dofile.
Я всё же перезапускаю скрипты реже, нежели сохраняю. Или наоборот. Короче, эти два события не связаны.


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

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