Прошу более явно в окне настроек разделить скрипты и команды

tormozit Закрыто

Сейчас настройки команды и скрипта перемешаны. Это усложняет восприятие.
Прошу все, что касается команды, разместить в верхней части. Ниже разместить какой то горизонтальный разделитель или рамку группы. В нижней части сначала пусть идет "Скрип: <Имя скрипта>" и далее уже настройки скрипта.

Комментарии

bolsun
#1, 02 декабря 2025 21:56

Не понял, почему такие важные элементы нужно убрать куда-то вниз, сделай эскиз я не понял, преимущества этого.
bolsun изменил статус на Открыто


tormozit
#2, ред. 02 декабря 2025 22:21

Есть 2 сущности: скрипт (плагин) и команда скрипта. Скрипту может принадлежать несколько команд, но у команды скрипт только один. Я прошу их более четко разделить в интерфейсе. Чтобы было очевидно - вот свойства скрипта, а вот свойства команды. У команды свойств намного меньше, чем у скрипта, поэтому логичнее поместить их вверх. Сейчас свойства команды вообще размазаны по 2-м отдаленным местам - снизу управление сочетанием клавиш, а сверху справа - флажок "В главном меню".


Семён
#3, 05 декабря 2025 11:01

Можно сверху добавить список сриптов - и там будут отдельно настройки самих скриптов.
Заодно будет видно, ЧТО установлено.
Если у скрипта нет хоткея - то как попасть в настройки ?


bolsun
#4, 05 декабря 2025 11:03

(3) Семён, нарисуй эскиз, ничего не понятно.


tormozit
#5, ред. 05 декабря 2025 12:28

(3) Семён, да список скриптов уже давно напрашивается. Я бы сделал 2 страницы:

  1. Страница "Команды"
  • Перейти к скрипту
  • Назначить сочетание клавиш
  • Сбросить сочетание клавиш
  • флажок "В главном меню"
  1. Страница "Скрипты"
  • Перейти к командам скрипта
  • Удалить скрипт
  • Установить скрипт
  • Открыть сайт
  • таблица "Параметры скрипта"
  • флажок "Отображать кнопки"


Семён
#6, 05 декабря 2025 12:31

(4) bolsun,


Семён
#7, 05 декабря 2025 12:35

(5) tormozit, кстати да - вот удаления очень не хватает.


bolsun
#8, 05 декабря 2025 12:35

(6) Семён, как по мне, перегружено информацией. Два списка это не очень хорошо.


bolsun
#9, 05 декабря 2025 12:35

(7) Семён, удаление чего? скриптов из поставки или из маркета?


tormozit
#10, 05 декабря 2025 12:35

(6) Семён, В принципе места должно хватить и для такого варианта. Так может даже удобнее будет. Но свойства команды все нужно тогда вниз вынести (про главное меню).


Семён
#11, 05 декабря 2025 12:36

(8) bolsun, но вкладка называется СКРИПТЫ и хоткеи
а первого как бы и нет вообще


Семён
#12, 05 декабря 2025 12:36

(9) bolsun, из установленного экземпляра


Семён
#13, ред. 05 декабря 2025 12:39

Если сильно перегружено - 2 вкладки - одна как сейчас - с настройками хоткеев
Вторая - список самих скриптов и ИХ настроек
Ну и удалить его тоже должна быть возможность там же с кнопки


bolsun
#14, 05 декабря 2025 12:42

(12) Семён, встроенные команды бесполезно удалять, они в каждом обновлении приходят и заново запишутся. Отключай их и все, с учетом будущего появления флага для отображения только включенных команд - этого достаточно.


bolsun
#15, 05 декабря 2025 12:44

(13) Семён, теоретическая возможность удаления скриптов есть только для установленных из маркетплейса.


Семён
#16, 05 декабря 2025 12:48

(15) bolsun, Ну тогда сюда же возможность установки из папки на диске
выбрал на диске - скопировало себе , с возможностью удалить только у себя.
Допустим есть локальная разработка - в маркет пока рано, или корпоративная - там в маркет вообще нельзя.


bolsun
#17, 05 декабря 2025 12:49

(16) Семён, это уже перебор вроде ) можно закинуть в папку user_scripts и все


Семён
#18, 05 декабря 2025 12:52

(17) bolsun, можно
можно и удалить руками
но у нас же продукт )
каждый раз вспоминать - где эта папка
а после удаления наверное надо ещё и перезапустить ТК, чтобы он не считал, что у него скрипт ещё подгружен.
То ли дело - это сделает сама программа без необходимости перезапуска


bolsun
#19, 05 декабря 2025 12:58

(18) Семён, будь реалистом, эта фича из разряда "будет сделано никогда", в базе более 600 активных заявок, разной степени важности и полезности для большинства пользователей.


Yasnovidyashii
#20, 05 декабря 2025 13:13

Предлагаю флажок настройки кнопок скрипта вынести на дополнительную панель основных настроек, таким образом объединив два схожих пункта меню в один.


bolsun
#21, 05 декабря 2025 21:18

bolsun изменил статус на Принято


bolsun
#22, 05 декабря 2025 21:20

Предварительный макет закладки списка команд.


bolsun
#23, 05 декабря 2025 21:22

Отображение названия скрипта команды можно сделать и в отдельной колонке, но тогда у скриптов с одной командой по умолчанию, имя будет совпадать с названием скрипта и будет выглядеть странно.


bolsun
#24, ред. 05 декабря 2025 22:15

Нужно сразу подумать как добавлять описание для команд. Чтобы не городить очередной JSON предлагаю использовать какой-то разделитель например ///

//@script_hotkey None ОткрытьНастройкиРедактораКода Настройки редактора кода /// Здесь описание команды и что этой командой можно также посмотреть размер кэша.

или какой то маркер
!desc:


tormozit
#25, ред. 05 декабря 2025 22:31

(24) bolsun, Предлагаю "%". Он легко вводится без лишних действий (раскладки Чистова и переключения языка)


bolsun
#26, 05 декабря 2025 22:36

(25) tormozit, главное чтобы кто-нибудь в названии команды % не заюзал.


tormozit
#27, ред. 05 декабря 2025 22:39

(26) bolsun, Пока таких нет. Для возможности ввести управляющий символ в роли обычного можно предусмотреть его удвоение или экранирующий предсимвол. Думаю можно трактовать "%%" как обычный "%", а одиночный - как разделитель атрибутов.


tormozit
#28, ред. 05 декабря 2025 23:16

Еще думаю что в списке скриптов пригодится возможность отключать скрипты и соответственно колонка с признаком "Включен". Такая возможность есть практически во всех плагиновых механизмах. Если скрипт отключен, то удалять его команды из списка команд, но сохраняя их настройки. Это будет в частности полезно для диагностики разного рода проблем со скриптами, подключающими свои обработчики событий.


tormozit
#29, 05 декабря 2025 23:18

Прошу также учесть это пожелание https://turboconf.ru/Tasks/10027 , т.к. оно затрагивает очень близкие вещи.


tormozit
#30, ред. 06 декабря 2025 23:53

Кстати у мертвого Снегопата скрипты (аддины) были изначально отдельно от команд (хоткеев), как в общем то и у всех подобных механизмов в других средах разработки.


bolsun
#31, 05 декабря 2025 23:35

(28) tormozit, конечно флаг включения/отключения скриптов будет.


tormozit
#32, 05 декабря 2025 23:38

Прошу сделать переключение активности команды следующими способами

  1. Клик по флажку
  2. Двойной клик в строке команды
  3. Нажатие Space в строке команды


bolsun
#33, 06 декабря 2025 00:49

Набросал вкладку Команды (работает еще не все, но основной функционал работает).
Смотрим только вкладку Команды. Вкладку Скрипты тестировать не надо. Кто напишет, что не так что-нибудь с вкладкой Скрипты - бан на неделю ))

6.6.9471.4416
https://disk.yandex.ru/d/OfmlltL1VKnEAQ


bolsun
#34, 06 декабря 2025 01:10

Исключил из списка автоматические команды и псевдокоманды добавления ТурбоКнопок для скрипта.
6.6.9471.5528
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


bolsun
#35, 06 декабря 2025 12:14

Вкладка Команды полностью функциональна.
6.6.9471.25248
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


tormozit
#36, 06 декабря 2025 12:16

(35) bolsun, Как от команды перейти к скрипту?


bolsun
#37, 06 декабря 2025 12:16

(36) tormozit, никак, т.к. нет еще списка скриптов.


bolsun
#38, 06 декабря 2025 12:17

Но весь предыдущий функционал + новый она поддерживает.


tormozit
#39, 06 декабря 2025 12:24

(37) bolsun, Понял. Тогда вопрос снят.


tormozit
#40, 06 декабря 2025 16:54

(32) tormozit, Проверил. Работает.


bolsun
#41, 06 декабря 2025 17:25

Добавил у всех связанных заявок тег UI-ScriptSettings-10731, для быстрого отбора всех связанных заявок.


bolsun
#42, ред. 06 декабря 2025 17:30

(41) я уже давно такое рекомендовал делать, для комплексных задач.
Делаем общую заявку описание для обсуждения задачи, пусть хоть с несколькими пунктами.
Назначаем ей тег с Id родительской заявки.
Разбиваем на отдельные задачи, в дочерние заявки добавляем родительский тег.
Так удобнее ими управлять и закрывать. Иногда я беру сразу несколько тикетов в работу с похожей проблемой, но из разных заявок.


bolsun
#43, ред. 07 декабря 2025 00:03

Первая версия вкладки Скрипты


tormozit
#44, 07 декабря 2025 00:10

(43) bolsun, зачем картинка в строках списка?


bolsun
#45, 07 декабря 2025 00:10

(44) tormozit, для красоты


bolsun
#46, 07 декабря 2025 00:16

Да, просто воткнул пока, не нужна она там, понятно.


bolsun
#47, 07 декабря 2025 00:19

Компоновку смотрите в целом, тюнинг потом.


tormozit
#48, 07 декабря 2025 00:23

(47) bolsun, размещение групп элементов удобное и перекликается со списком команд.


bolsun
#49, 07 декабря 2025 00:26

У скриптов без настроек будет пустая палитра свойств. Но думаю это не проблема.


bolsun
#50, 07 декабря 2025 00:33

6.6.9472.4534
В целом функционал работает. Какие-то мелочи возможно остались.
https://disk.yandex.ru/d/3BC9-BzM66T0uw


bolsun
#51, 07 декабря 2025 00:34

Настройки команд пока внизу, еще не перенес вбок.


bolsun
#52, 07 декабря 2025 01:49

Флаг включение/отключение ТурбоКнопок скрипта еще не добавил.


tormozit
#53, 07 декабря 2025 07:50

Нужны команды перехода от скрипта к командам и от команд к скрипту.


bolsun
#54, 07 декабря 2025 09:28

(53) tormozit, от команды к скрипту уже есть


tormozit
#55, 07 декабря 2025 09:50

(54) bolsun, да, нашел


bolsun
#56, ред. 07 декабря 2025 17:29

Вроде основной функционал готов

Скрипты

Команды


bolsun
#57, ред. 07 декабря 2025 17:38

Версия пока формируется как "1."+//@script_version , т.к. директивы для полного формата версии в шапке нет. Позже добавлю.
Позже будет добавлена кнопка Удалить (для установленных скриптов).
Возможно еще показывать наличие обновлений - но вроде это уже избыточно.


bolsun
#58, 07 декабря 2025 17:42

6.6.9472.35189
https://disk.yandex.ru/d/R2VAya2qDrx4ag


bolsun
#59, ред. 07 декабря 2025 17:48

Для скриптов можно добавить иконку, чтобы было видно тип источника, что-нибудь из этого


tormozit
#60, ред. 07 декабря 2025 18:41

Думаю не всем сразу будет понятно что картинка команды отображает ее область применимости и связана с фильтром "Все/Глобальные/Редактор".
Поэтому предлагаю

  1. в списке выбора фильтра по типу команды добавить те же картинки.
  2. в области свойств текущей команды вывести текстом ее тип с той же картинкой, чтобы пользователь быстрее понимал соответствие картинок и их смысла. Места там предостаточно.


tormozit
#61, ред. 07 декабря 2025 18:46

(59) bolsun, еще бы понимать смысл этих картинок. Глобус - сайт. В остальных пока не понял, какой смысл. Дискетка - видимо вручную добавленный файл. Поэтому пока не могу оценить размер пользы.


tormozit
#62, ред. 07 декабря 2025 19:00

Всплывающая подсказка (tooltip) названия команды в списке команд стала слишком агрессивной - сразу при клике появляется.
vQ0zQEwCYy.mp4


tormozit
#63, 07 декабря 2025 18:59

(62) tormozit, теперь она перестала так делать, но не понял почему.


tormozit
#64, 07 декабря 2025 19:02

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


bolsun
#65, 07 декабря 2025 19:04

(64) tormozit, убрать ее надо совсем, мешает только и ни к чему сейчас.


tormozit
#66, ред. 07 декабря 2025 19:07

(65) bolsun, да, особого смысла в ней нет с учетом дублирующий полей. Но все же есть общепринятый интерфейсный шаблон - если текст ячейки обрезан, наведи указатель и увидишь тут же полный текст во всплывающей подсказке.


bolsun
#67, 07 декабря 2025 19:08

(66) tormozit, это штатная подсказка datagridview так работает, переписывать ее нет большого желания.


tormozit
#68, ред. 07 декабря 2025 19:11

(59) bolsun, нашел частичное объяснение - новое поле отбора по типу источника скрипта. Но опять же непонятно соответствие картинок и этих типов. Если оно будет явно показано пользователю аналогично (60), то будет удобнее.


tormozit
#69, ред. 07 декабря 2025 19:16

Состояние фильтров в списке скриптов не восстановливается при открытии окна настроек. Хорошо бы сделать это аналогично списку команд. Но в этом списке это конечно не так сильно нужно.


bolsun
#70, 07 декабря 2025 19:22

(69) tormozit, Я посчитал это неудобным. В отличие от команд, которые пользователь может тестировать, открывая и закрывая настройки, вряд ли тебе захочется при каждом открытии, каждый раз сбрасывать эти фильтры.


tormozit
#71, 07 декабря 2025 19:25

(70) bolsun, да, наверное тут минусы сопоставимы с плюсами. Поэтому пусть сначала попробуют разные пользователи.


bolsun
#72, 07 декабря 2025 22:11

6.6.9472.43082
https://disk.yandex.ru/d/XRPUNWQtrbwBUw

  • Добавлено обновление списка скриптов и команд после установки скрипта из маркетплейса, без переоткрытия формы Настроек.
  • Добавлена кнопка удаления скрипта.
  • Добавлена кнопка открытия страницы скрипта.
  • Убрана всплывающая подсказка в таблице скриптов.


bolsun
#73, 07 декабря 2025 22:47

Косметические исправления
6.6.9473.1297
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


bolsun
#74, 07 декабря 2025 23:39

Скрипты и команды разделены. Заявку закрываю. По доработкам и багам прошу создавать отдельные заявки.
bolsun изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера