|
Версия 5.15.7719.28093 от 18 февраля 2021 г.
После сегодняшнего обновления все вопросы и предупреждения стали сами закрываться без моего согласия на это.
Так картинка же есть - перезапуск отлаживаемого приложения
(2) tormozit, что я должен понять из нее?
А мне вопрос в первый раз задал.
Но вопрос общий для всех настроек, а их в текущем варианте 5 штук.
Я решил подстраховаться и выключил опасные.
Получилось так:
...
Настройки = Новый Структура();
Настройки.Вставить("ОшибкиВМодуле", Ложь);
Настройки.Вставить("ПриложениеЗапущено", Ложь);
Настройки.Вставить("ПрекратитьОтладку", Ложь);
Настройки.Вставить("КонфигурацияОтличается", Истина);
Настройки.Вставить("СвязьРазорвана", Истина);
Картинка показывает положение курсора мыши непосредственно перед нажатием левой кнопки мыши в состоянии отладки клиентского приложения.
(5) tormozit, это я понял. Какое окно закрывает?
В процессе ее нажатия может быть выдано несколько разных предупреждений. Про то что приложение запущено?
"все вопросы и предупреждения" которые тут появляются. Заметить их было сложно, т.к. очень быстро нажимались кнопки скриптом.
(7) tormozit, тогда нужно настроить необходимые предупреждения, как выше написал Cmapnep
Не, кодить я не хочу). Подожду исправления.
(9) tormozit, это не ошибка, исправления поэтому не будет.
Это файл настроек скрипта.
В настройках скрипта ./settings/Zakryvashka/ можно выбрать предупреждения, которые необходимо автоматически закрывать.
На предложение закрывать предупреждение я только один раз отвеил "да" - на предыдущей версии турбоконфа для окошка "Связь ... с потеряна", но предупреждение тогда не закрылось и я сразу же написал по этому поводу багрепорт. В новой версии ты добавил поддержку этого предупреждения судя по списку изменений. Но у меня теперь все предупреждения стали закрываться.
Скрипт все же опасный, как ни крути)
Может стоит сделать значения по умолчанию = ЛОЖЬ
А окно выводить при каждом новом случае и при этом менять в файле настроек для этого и только этого пункта значение?
Вроде это возможно
Ну тогда есть баг с записью в этот файл настоек. Я не соглашался закрывать все предупреждения.
Папки ./settings/Zakryvashka/ у меня вообще нет.
Удалил сам скрипт. Теперь нормально работает.
В общем как мы в началае и предупреждали, скрипт этот надо делать очень осторожно и по умолчанию держать его и все его настройки неактивными. Вероятно где то в коде турбоконфа при отсутствии файла настроек считается что все включено.
(14) tormozit, а там нет записи в файл настроек сейчас - они только вручную редактируются
А ответ на вопрос влияет только глобально на использование скрипта - у тебя как раз так и получилось
Тут логическая проблема - нельзя все настроки включать вместе - мало ли сколько их там, на что повлияют и какие еще настройки появятся в будущем - все будут разрешены 😦
(14) tormozit, окно выдается один раз для всех предупреждений. В тексте вопроса было сказано, что закрываться будут все окна, которые есть в списке настроек. Поэтому соглашался ))
(16) tormozit, т.е. у тебя нет папки settings ? в корне программы?
Я ВНИМАТЕЛЬНО прочитал это предупреждение. Про "все" в нем не написано. Написано про "подобные". Я это понял как ID окна/вопроса. У меня даже и мысли не было, что можно было делать одну настройку для всех вопросов. ЭТО ОЧЕНЬ ОПАСНО. Вроде бы обсуждали это в чате
Мне проще тогда совсем убрать скрипт из поставки. Кому нужно скачает с форума и заменит пару Истина на Ложь или наоборот.
(19) bolsun, папка settings есть
(20) tormozit, про ВСЕ не написано. Написано про то, что закрываться будут те, которые указаны в настройках скрипта.
(21) bolsun, да, тогда лучше убрать скрипт вообще. Если он не позволяет удобно задавать реакцию отдельно для каждого типа предупрежедения.
(22) tormozit, а папка Zakryvashka есть в ней? Мне просто интересно, как скрипт мог работать без файла настроек.
(21) bolsun, предлагаю все же остановиться на компромиссном варианте:
(26) Cmapnep, да в целом можно и на каждый тип предупреждения выводить запрос. Там добавить нужно несколько строк в скрипте (на первый взгляд).
Еще получается нужно в первый раз вывести вопрос, вообще "Вы хотите включить скрипт?".
Затем выводить на каждый тип отдельное предупреждение.
Еще важный момент. Если скрипт позволяет себя просто включить, то исходя из его опасности, должен быть и сопоставимо простой способ его выключить. Т.е. прямо в предложении включить этот скрипт должно быть четкое обозначение, где и как его отключить и это "как" не должно включить в себя кодинг)
(25) bolsun, я же написал что папки ./settings/Zakryvashka/ у меня нет.
(29) tormozit, так же как и сейчас сделано, флаг включается/отключается в настройках мышкой. Это под силу, наверное, среднестатистическому разработчику.
Делать отдельную кнопку во всех меню не буду ))
Тут еще проблема, если будет 10 типов уведомлений. Не надоест каждый раз соглашаться?
Еще проблема, если пользователь согласился закрывать какой то тип предупреждений, а потом передумал. Как он будет это менять? Так бы он уже знал, где что отключить/включить в файле настроек. В общем сложность задачи, похоже растет в прогрессии ))
По-хорошему конечно надо делать в настройках список типов окошек с пометками или даже с вариантами реакции
Ну вот и пришли к тому, что нужен комбайн целый)
А потом выяснится, что для кого-то все равно реализовано не удобно
Дешевле все же отдать настройки на откуп пользователю
Просто предупредить при первом появлении окна, которое скрипт может закрывать, что есть такая возможность и для этого нужно редактировать файл пользовательских настроек скрипта
Кто-то настроит, кто-то забьет, но оба будут контролировать ситуацию, что в данном случае самое главное!
Извиняюсь. Торопился. Папка ./settings/Zakryvashka/ у меня есть. Ранее я ошибочно смотрел в папке scripts.
И так, предлагаю определиться с минимальным и достаточным набором функционала.
Решить нужно ли показывать всплывающее уведомление для всех типов предупреждений, а не только для ошибок при проверке синтаксиса.
Вот пробный вариант. Скачать в папку scripts. Нажать в конфигураторе Ctrl+Shift+R для перезагрузки скриптов.
Реализованы пункты 1 и 2
Просьба написать, кто попробовал.
Не могу добиться появления вопроса
Да и судя по всему скрипт не запускается...
Я обновил скрипт и перезагрузил chrgbns? и перезапускал турбоконф тоже - главный вопрос не задается и окна не закрываются
Возможно дело в сохраненной настройке глобальной?
Ее как-то можно сбросить?
(42) Cmapnep, похоже понял в чем дело.
Обновил скрипт Zakryvashka.os
(43) bolsun, да, заработало. Поведение такое, как описал выше.
Есть вопрос - теперь файл пользовательских настроек не используется?
Настройки сохраняются только в UserValues.tc?
(44) Cmapnep, не используются больше. А нужны они теперь?
(45) bolsun, я спросил с целью понять как мне изменить свое решение, если я передумал
С отдельным файлом все было очевидно, да и описано в стандартном файле настроек
А сейчас не совсем очевидно стало
Если я правильно понимаю, то при внесении изменений руками в этот файл нужно перезапускать TC
Или нужно закрыть TC, потом внести изменения в файл и запустить TC снова?
В общем было бы неплохо чтобы где-то это было описано, например в файле со стандартными настройками
(46) Cmapnep, иногда текстовый файлик с настройками, удобнее и проще в использовании ))
значит нужна форма настроек, а еще пользователь должен знать как ее вызвать...
(46) Cmapnep, такую форму можно добавить
(48) bolsun, выглядит отлично и в настройке удобно
Сбросить все вообще супер)
(49) Cmapnep, обвновил скрипт. В ТурбоМеню/Скрипты появится "Настройка автозакрытия окон". Просьба проверить.
Zakryvashka.os
(50) bolsun, кажется все идеально, спасибо!
bolsun изменил статус на Завершено
Какие например?