Страница 180 из 211

Добавлено: Пт фев 27, 2015 15:13
VadiMGP
MVV писал(а):Думаю, можно обращаться к таким пунктам меню как к командам cm_UserMenuXX.
Нет, лучше подходит обращаться с ними как с em_ командами, потому что они тоже изначально существуют как произвольный текст. Но не суть, есть несколько вариантов, я просто выбираю который попроще.

Добавлено: Пт фев 27, 2015 15:17
Avada
VadiMGP
А какие есть варианты?

Добавлено: Пт фев 27, 2015 15:29
VadiMGP
Думаю, можно закончить терзать это несчастное меню. :)
Изображение

[off]
А чего бы не загружать картинки на форум? Места нет?
[/off]

Добавлено: Пт фев 27, 2015 15:34
Avada
VadiMGP
Ну то есть текст берётся из названия пункта в меню?
[off]
С учётом действующих ограничений по весу и размеру — загружай на доброе здоровье. А о причинах мы можем поговорить в приватном порядке.
[/off]

Добавлено: Пт фев 27, 2015 16:06
VadiMGP
Avada писал(а):Ну то есть текст берётся из названия пункта в меню?
Нет. Я хакнул ТС и теперь в нем есть внутренняя команда "Хрень какая-то". :)

Добавлено: Пт фев 27, 2015 18:35
Вахмурка
Я тут отлучился ненадолго, а вернувшись, с удовольствием ознакомился с вашими экзерсисами. Вот так вот истина и рождается...
MVV писал(а):Думаю, можно обращаться к таким пунктам меню как к командам cm_UserMenuXX. Это вполне однозначная ссылка
Не забывай, что никто не отменял команды из файла totalcmd.ini, о котором упоминалось здесь. Эти команды имеют именно такие имена: cm_UserMenuXX, где ХХ - порядковый номер. А начался сыр-бор из-за меню Start, команды которого хранятся в wincmd.ini и имен не имеют. То есть есть:
  1. cm_abc команды - внутренние;
  2. em_abc команды - пользовательские;
  3. cm_UserMenuXX - не знаю как назвать, но имена у них все равно есть!
  4. cmdXX - команды без имени, из меню Start
Здесь abc - произвольные символы, ХХ - цифры.
Два последних списка - раритет, и их можно не поддерживать (в TWinKey). Но отличать их друг от друга следует...

ЗЫ. Я знаю, что номера списков 3 и 4 соответствуют друг другу, но сути это не меняет

Добавлено: Пт фев 27, 2015 18:45
VadiMGP
Вахмурка писал(а):их можно не поддерживать (в TWinKey). Но отличать их друг от друга следует
Это как???
Как перевести, что дождь был, а мы – «невзирая»?© Жванецкий

Добавлено: Пт фев 27, 2015 19:02
Вахмурка
Как говорят американцы (смотрел ролик про семь перпендикулярных красных линий?): just ignore them!
Каша заварилась от того, что я просил уточнить, не рассматриваются ли эти горячие клавиши. Оказалось, нет. Ну и не надо.
А против глупости (моей, когда я сам назначил один хоткея на две разных команды) ты лекарства все равно не придумаешь...

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

Добавлено: Пт фев 27, 2015 19:39
VadiMGP
Вахмурка
Я знаю как говорят у нас.
Я просто не въехал, как можно одновременно не поддерживать, но отличать.

Как бы то ни было - поезд уехал. Теперь всё рассматривается.

Добавлено: Пт фев 27, 2015 21:15
MVV
Вахмурка,
Из твоих групп 3 является подмножеством 1. Команды cm_UserMenuXX - это обычные cm-команды, на которые можно вешать хоткеи через стандартный интерфейс, в чем я не вижу смысла, т.к. они съезжают после правки меню. А если надо как-то обозначить команду меню запуска, только чтобы проверить конфликты, то вполне можно ссылаться на неё как cm_UserMenuXX, чтобы можно было добыть название. И мне при виде сообщения о конфликте хоткея для такой команды было бы неважно, каким способом он назначен. Впрочем, их идентификаторами наверное даже лучше считать cmdXX, тогда и проблемы неоднозначности нет.

Добавлено: Пт фев 27, 2015 21:25
Avada
MVV писал(а):то вполне можно ссылаться на неё как cm_UserMenuXX
Их с такими предопределёнными именами по умолчанию в TOTALCMD.INC всего десять штук. Автоматически эти имена командам из меню "Запуск" не присваиваются, надо файл править (см. ранее). То есть я не вижу смысла в попытках использовать подобные имена команд вообще. Собственно, в TWinKey уже решено использовать вовсе не их и не ключи cmdNN из wincmd.ini (там есть однозначность, но нет наглядности), а заголовки (значения ключей menuNN).

Добавлено: Пт фев 27, 2015 22:58
MVV
Avada писал(а):Собственно, в TWinKey уже решено использовать вовсе не их и не ключи cmdNN из wincmd.ini (там есть однозначность, но нет наглядности), а заголовки (значения ключей menuNN).
Я говорил о внутреннем представлении, где как раз важна однозначность. Пользователю, само собой, надо показывать заголовки.

Добавлено: Пт фев 27, 2015 23:30
Вахмурка
Заголовки, вообще говоря, могут быть одинаковыми - это ничему не противоречит. Или отличаться в самом конце, который тупо выйдет за пределы колонки названия команды в TWinKey. У меня, например, подобных команд и/или кнопок, описания которых начинаются одинаково - пропасть. Скажем, тестируешь команды, приписывая к описаниям: "с таким параметром", "с сяким параметром", или "через такую програму", "другую программу"... Поэтому лучше давать и номер, и описание. Скажем, так:

Код: Выделить всё

1st Command  | Hotkey        | 2nd command
_____________________________________________________________
em_Something | Ctrl+Alt+F1   | cmd123: Очень длинное описание команды, не влеза...

Добавлено: Сб фев 28, 2015 02:47
VadiMGP
Вахмурка
Не, ну в баню. Слишком разнобой получается. Если у команды есть номер, то показываем одно, если нет то другое. Причем это другое тоже четырех разных видов: em_ команды, команды из секции [User], команды TWinKey и команды плагинов. И потом, почему это надо показывать только для второй команды? Чем первая хуже? А тогда окно дубликатов так вширь расползется что ни в какие двери не пройдет. Нет, текстовое представление команды должно быть достаточно коротким.

Добавлено: Сб фев 28, 2015 10:31
Avada
Вахмурка
Я уже посмотрел новую приватную версию. Со значениями ключей (названиями пунктов меню) всё получилось вполне приемлемо. Даже если какое-то название полностью в диалог не вмещается, не так страшно: юзер всё же получил информацию, в какую сторону в принципе копать, чтобы устранить дублирование. Тем более, как уже обсуждалось выше, сама вероятность такого специфического дублирования достаточно невысока, чтобы дополнительно ещё что-то придумывать. Да и границы колонок подвинуть можно, если что не видно.
А ещё лучше, разумеется, если ещё при попытке назначить на что-то в Утилизаторе клавиши, реально используемые для меню "Запуск", юзер, прочитав предупреждение, не будет настаивать на своём. Или, наоборот, вернётся в TC, отменит назначение для пункта меню, вернётся в Утилизатор и назначит эту комбинацию на что хочет уже без всяких конфликтов.