TWinKey - шорткаты, табы, диски и всякая всячина

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

MVV писал(а):Думаю, можно обращаться к таким пунктам меню как к командам cm_UserMenuXX.
Нет, лучше подходит обращаться с ними как с em_ командами, потому что они тоже изначально существуют как произвольный текст. Но не суть, есть несколько вариантов, я просто выбираю который попроще.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP
А какие есть варианты?
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Думаю, можно закончить терзать это несчастное меню. :)
Изображение

[off]
А чего бы не загружать картинки на форум? Места нет?
[/off]
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP
Ну то есть текст берётся из названия пункта в меню?
[off]
С учётом действующих ограничений по весу и размеру — загружай на доброе здоровье. А о причинах мы можем поговорить в приватном порядке.
[/off]
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а):Ну то есть текст берётся из названия пункта в меню?
Нет. Я хакнул ТС и теперь в нем есть внутренняя команда "Хрень какая-то". :)
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Я тут отлучился ненадолго, а вернувшись, с удовольствием ознакомился с вашими экзерсисами. Вот так вот истина и рождается...
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 соответствуют друг другу, но сути это не меняет
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка писал(а):их можно не поддерживать (в TWinKey). Но отличать их друг от друга следует
Это как???
Как перевести, что дождь был, а мы – «невзирая»?© Жванецкий
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

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

А если ты про "отличать", то списки содержатся в разных файлах, оформлены по-разному, носят разные имена (или не имеют их). Среднестатистический юзверь, чтобы разобраться в этих хитросплетениях, должен столько выпить...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка
Я знаю как говорят у нас.
Я просто не въехал, как можно одновременно не поддерживать, но отличать.

Как бы то ни было - поезд уехал. Теперь всё рассматривается.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вахмурка,
Из твоих групп 3 является подмножеством 1. Команды cm_UserMenuXX - это обычные cm-команды, на которые можно вешать хоткеи через стандартный интерфейс, в чем я не вижу смысла, т.к. они съезжают после правки меню. А если надо как-то обозначить команду меню запуска, только чтобы проверить конфликты, то вполне можно ссылаться на неё как cm_UserMenuXX, чтобы можно было добыть название. И мне при виде сообщения о конфликте хоткея для такой команды было бы неважно, каким способом он назначен. Впрочем, их идентификаторами наверное даже лучше считать cmdXX, тогда и проблемы неоднозначности нет.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV писал(а):то вполне можно ссылаться на неё как cm_UserMenuXX
Их с такими предопределёнными именами по умолчанию в TOTALCMD.INC всего десять штук. Автоматически эти имена командам из меню "Запуск" не присваиваются, надо файл править (см. ранее). То есть я не вижу смысла в попытках использовать подобные имена команд вообще. Собственно, в TWinKey уже решено использовать вовсе не их и не ключи cmdNN из wincmd.ini (там есть однозначность, но нет наглядности), а заголовки (значения ключей menuNN).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка
Не, ну в баню. Слишком разнобой получается. Если у команды есть номер, то показываем одно, если нет то другое. Причем это другое тоже четырех разных видов: em_ команды, команды из секции [User], команды TWinKey и команды плагинов. И потом, почему это надо показывать только для второй команды? Чем первая хуже? А тогда окно дубликатов так вширь расползется что ни в какие двери не пройдет. Нет, текстовое представление команды должно быть достаточно коротким.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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