Добавлено: Вс окт 10, 2010 21:09
MVV
Спасибо за оперативное реагирование. Что ж, ждём развития событий на оффоруме.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Не устроит ли создание ещё одной BAR-кнопки для вызова выпадающего меню, в которое скопировать все остальные имеющиеся кнопки с выпадающими меню? Нажимать её можно поручить скрипту (комбинации клавиш), а навигация будет возможна с помощью традиционного в TC способа “&символ”. Или сгруппировать предварительно их в, скажем, 10 (&0…&9) тематических подменю, из которых вызывать до 26 (&a…&z) других. Саму эту единственную кнопку для вызова всего дерева можно и вовсе сделать невидимой.Flasher писал(а):получать быстрый доступ к BAR-кнопкам в виде меню
Не думаю, что это так уж и необходимо, и что вообще будет удобно. Ведь подсказки кнопок не видны. А по номеру - можно и ошибиться. Панель инструментов предназначена главным образом для мыши, клавишники всегда могут забиндить клавишу на определенную функцию - что, думаю, они и делают. До недавнего времени вообще не было способа пользоваться панелью инструментов без мыши, а потом добавили команду cm_FocusButtonBar и возможность перепрыгивать между сепараторами с помощью Ctrl+Вправо и Ctrl+Влево - думаю, этого вполне достаточно, чтобы при необходимости иметь возможность запустить команду-другую.Flasher писал(а):Было бы удобно перемещаться по тулбару после вызова команды cm_FocusButtonBar(Alt+Shift+F11) с помощью клавиш:
В каком смысле? Каких кнопок? Не хватит для чего?prog_san писал(а):Так, никаких кнопок не хватит
Ну, эта реализация сама по себе не всем понравится. Если у меня кнопка с меню расположена какой-нибудь 23-й по счёту, то явно не просто так, а для соответствия определённому комплекту кнопок. Поэтому этот вариант не устроит, естественно.sa писал(а):Не устроит ли создание ещё одной BAR-кнопки для вызова выпадающего меню, в которое скопировать все остальные имеющиеся кнопки с выпадающими меню?
Скрипт подойдёт только в случае, если эта кнопка идёт первой. А насчёт навигации немного не понял. Как это реализуется?sa писал(а):Нажимать её можно поручить скрипту (комбинации клавиш), а навигация будет возможна с помощью традиционного в TC способа “&символ”
А клавиатурные сочетания, которые связаны с определённой внутренней или пользовательской командой видны? Ясно что нет. Значит это не аргумент. Ошибиться можно первый раз, второй раз, а потом привыкнешь. Разве с горячими клавишами не так? Потом, эта лёгкая навигация позволит переходить к определённой кнопке с помощью скрипта, что сведёт степень ошибки к нулю.MVV писал(а):Не думаю, что это так уж и необходимо, и что вообще будет удобно. Ведь подсказки кнопок не видны. А по номеру - можно и ошибиться.
sa вот сразу увидел задачу, ты её почему-то решил пропустить. Или у тебя есть способ забиндить клавишу на вызов кнопки в виде меню? Ну-ка, ну-ка?MVV писал(а):Панель инструментов предназначена главным образом для мыши, клавишники всегда могут забиндить клавишу на определенную функцию - что, думаю, они и делают.
До недавнего времени много чего не было, что с лёгкостью можно занести в категорию "жили без этого и будем жить", как-то непрогрессивно мыслишь. Касаемо клавиш - вариант не очень уместный. Сеператоров может быть достаточно много, и может понадобится достаточно времени до тех пор пока ты дойдёшь до нужного, + прибавляются нажатия клавиши "Вправо" до перехода к необходимой кнопке, это всё долго и неудобно.MVV писал(а):До недавнего времени вообще не было способа пользоваться панелью инструментов без мыши, а потом добавили команду cm_FocusButtonBar и возможность перепрыгивать между сепараторами с помощью Ctrl+Вправо и Ctrl+Влево - думаю, этого вполне достаточно, чтобы при необходимости иметь возможность запустить команду-другую.
Реализацию можно посмотреть на примере меню избранных каталогов. В нём comparE, запусK, Root, Server как раз и являются вложенными подменю. Кнопка вызова дерева может быть как первой, так и последней и вообще располагаться в любом месте панели, а добраться до неё (из скрипта) можно комбинацией клавиш Ctrl-Вправо, Влево, Вправо по разделителям панели.Flasher писал(а):Как это реализуется?
Я именно об этой реализации спрашивал. Собственно, уже писал по этому поводу MVV, что это займёт лишнее время и точно не будет быстрее, чем подвод и клик мыши, а хотелось бы моментального перехода с клавиатуры.sa писал(а):добраться до неё (из скрипта) можно комбинацией клавиш Ctrl-Вправо, Влево, Вправо по разделителям панели
Скрипта? И это будет как-нибудь заметно?Flasher писал(а):что это займёт лишнее время
То есть, когда кнопка первая в панели, то всё устраивает, поскольку остальные кнопки не моргают?Flasher писал(а):Кнопки моргают те, на которых становится указатель