Нет, лучше подходит обращаться с ними как с em_ командами, потому что они тоже изначально существуют как произвольный текст. Но не суть, есть несколько вариантов, я просто выбираю который попроще.MVV писал(а):Думаю, можно обращаться к таким пунктам меню как к командам cm_UserMenuXX.
TWinKey - шорткаты, табы, диски и всякая всячина
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Я тут отлучился ненадолго, а вернувшись, с удовольствием ознакомился с вашими экзерсисами. Вот так вот истина и рождается...
Два последних списка - раритет, и их можно не поддерживать (в TWinKey). Но отличать их друг от друга следует...
ЗЫ. Я знаю, что номера списков 3 и 4 соответствуют друг другу, но сути это не меняет
Не забывай, что никто не отменял команды из файла totalcmd.ini, о котором упоминалось здесь. Эти команды имеют именно такие имена: cm_UserMenuXX, где ХХ - порядковый номер. А начался сыр-бор из-за меню Start, команды которого хранятся в wincmd.ini и имен не имеют. То есть есть:MVV писал(а):Думаю, можно обращаться к таким пунктам меню как к командам cm_UserMenuXX. Это вполне однозначная ссылка
- cm_abc команды - внутренние;
- em_abc команды - пользовательские;
- cm_UserMenuXX - не знаю как назвать, но имена у них все равно есть!
- cmdXX - команды без имени, из меню Start
Два последних списка - раритет, и их можно не поддерживать (в TWinKey). Но отличать их друг от друга следует...
ЗЫ. Я знаю, что номера списков 3 и 4 соответствуют друг другу, но сути это не меняет
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Как говорят американцы (смотрел ролик про семь перпендикулярных красных линий?): just ignore them!
Каша заварилась от того, что я просил уточнить, не рассматриваются ли эти горячие клавиши. Оказалось, нет. Ну и не надо.
А против глупости (моей, когда я сам назначил один хоткея на две разных команды) ты лекарства все равно не придумаешь...
А если ты про "отличать", то списки содержатся в разных файлах, оформлены по-разному, носят разные имена (или не имеют их). Среднестатистический юзверь, чтобы разобраться в этих хитросплетениях, должен столько выпить...
Каша заварилась от того, что я просил уточнить, не рассматриваются ли эти горячие клавиши. Оказалось, нет. Ну и не надо.
А против глупости (моей, когда я сам назначил один хоткея на две разных команды) ты лекарства все равно не придумаешь...
А если ты про "отличать", то списки содержатся в разных файлах, оформлены по-разному, носят разные имена (или не имеют их). Среднестатистический юзверь, чтобы разобраться в этих хитросплетениях, должен столько выпить...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
Я знаю как говорят у нас.
Я просто не въехал, как можно одновременно не поддерживать, но отличать.
Как бы то ни было - поезд уехал. Теперь всё рассматривается.
Я знаю как говорят у нас.
Я просто не въехал, как можно одновременно не поддерживать, но отличать.
Как бы то ни было - поезд уехал. Теперь всё рассматривается.
Вахмурка,
Из твоих групп 3 является подмножеством 1. Команды cm_UserMenuXX - это обычные cm-команды, на которые можно вешать хоткеи через стандартный интерфейс, в чем я не вижу смысла, т.к. они съезжают после правки меню. А если надо как-то обозначить команду меню запуска, только чтобы проверить конфликты, то вполне можно ссылаться на неё как cm_UserMenuXX, чтобы можно было добыть название. И мне при виде сообщения о конфликте хоткея для такой команды было бы неважно, каким способом он назначен. Впрочем, их идентификаторами наверное даже лучше считать cmdXX, тогда и проблемы неоднозначности нет.
Из твоих групп 3 является подмножеством 1. Команды cm_UserMenuXX - это обычные cm-команды, на которые можно вешать хоткеи через стандартный интерфейс, в чем я не вижу смысла, т.к. они съезжают после правки меню. А если надо как-то обозначить команду меню запуска, только чтобы проверить конфликты, то вполне можно ссылаться на неё как cm_UserMenuXX, чтобы можно было добыть название. И мне при виде сообщения о конфликте хоткея для такой команды было бы неважно, каким способом он назначен. Впрочем, их идентификаторами наверное даже лучше считать cmdXX, тогда и проблемы неоднозначности нет.
Их с такими предопределёнными именами по умолчанию в TOTALCMD.INC всего десять штук. Автоматически эти имена командам из меню "Запуск" не присваиваются, надо файл править (см. ранее). То есть я не вижу смысла в попытках использовать подобные имена команд вообще. Собственно, в TWinKey уже решено использовать вовсе не их и не ключи cmdNN из wincmd.ini (там есть однозначность, но нет наглядности), а заголовки (значения ключей menuNN).MVV писал(а):то вполне можно ссылаться на неё как cm_UserMenuXX
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Я говорил о внутреннем представлении, где как раз важна однозначность. Пользователю, само собой, надо показывать заголовки.Avada писал(а):Собственно, в TWinKey уже решено использовать вовсе не их и не ключи cmdNN из wincmd.ini (там есть однозначность, но нет наглядности), а заголовки (значения ключей menuNN).
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Заголовки, вообще говоря, могут быть одинаковыми - это ничему не противоречит. Или отличаться в самом конце, который тупо выйдет за пределы колонки названия команды в TWinKey. У меня, например, подобных команд и/или кнопок, описания которых начинаются одинаково - пропасть. Скажем, тестируешь команды, приписывая к описаниям: "с таким параметром", "с сяким параметром", или "через такую програму", "другую программу"... Поэтому лучше давать и номер, и описание. Скажем, так:
Код: Выделить всё
1st Command | Hotkey | 2nd command
_____________________________________________________________
em_Something | Ctrl+Alt+F1 | cmd123: Очень длинное описание команды, не влеза...Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
Не, ну в баню. Слишком разнобой получается. Если у команды есть номер, то показываем одно, если нет то другое. Причем это другое тоже четырех разных видов: em_ команды, команды из секции [User], команды TWinKey и команды плагинов. И потом, почему это надо показывать только для второй команды? Чем первая хуже? А тогда окно дубликатов так вширь расползется что ни в какие двери не пройдет. Нет, текстовое представление команды должно быть достаточно коротким.
Не, ну в баню. Слишком разнобой получается. Если у команды есть номер, то показываем одно, если нет то другое. Причем это другое тоже четырех разных видов: em_ команды, команды из секции [User], команды TWinKey и команды плагинов. И потом, почему это надо показывать только для второй команды? Чем первая хуже? А тогда окно дубликатов так вширь расползется что ни в какие двери не пройдет. Нет, текстовое представление команды должно быть достаточно коротким.
Вахмурка
Я уже посмотрел новую приватную версию. Со значениями ключей (названиями пунктов меню) всё получилось вполне приемлемо. Даже если какое-то название полностью в диалог не вмещается, не так страшно: юзер всё же получил информацию, в какую сторону в принципе копать, чтобы устранить дублирование. Тем более, как уже обсуждалось выше, сама вероятность такого специфического дублирования достаточно невысока, чтобы дополнительно ещё что-то придумывать. Да и границы колонок подвинуть можно, если что не видно.
А ещё лучше, разумеется, если ещё при попытке назначить на что-то в Утилизаторе клавиши, реально используемые для меню "Запуск", юзер, прочитав предупреждение, не будет настаивать на своём. Или, наоборот, вернётся в TC, отменит назначение для пункта меню, вернётся в Утилизатор и назначит эту комбинацию на что хочет уже без всяких конфликтов.
Я уже посмотрел новую приватную версию. Со значениями ключей (названиями пунктов меню) всё получилось вполне приемлемо. Даже если какое-то название полностью в диалог не вмещается, не так страшно: юзер всё же получил информацию, в какую сторону в принципе копать, чтобы устранить дублирование. Тем более, как уже обсуждалось выше, сама вероятность такого специфического дублирования достаточно невысока, чтобы дополнительно ещё что-то придумывать. Да и границы колонок подвинуть можно, если что не видно.
А ещё лучше, разумеется, если ещё при попытке назначить на что-то в Утилизаторе клавиши, реально используемые для меню "Запуск", юзер, прочитав предупреждение, не будет настаивать на своём. Или, наоборот, вернётся в TC, отменит назначение для пункта меню, вернётся в Утилизатор и назначит эту комбинацию на что хочет уже без всяких конфликтов.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
