Есть такая идея...
Исходная боль: чем больше собрано разных подсистем в одной рабочей сборке, тем сложнее с конфликтами горячих клавиш.
Я тут, юзая многократно команду без горячей клавиши, подумал, что могла бы быть такая логика:
Система помнит последние активные команды (возможно, на уровне Dialog.Call, либо с уровня меню). и помещает их в нижнюю строку главного окна (типа, где F-клавиши у Коммандеров бывают).
И они доступны по Ctrl+1 и т.д. Мышкой можно перетащить в порядке очередности.
Таким образом, когда ты погружаешься в какой-то занудный режим типа манипулирования контролами в нестандартном контейнере, после нескольких операций они все оказываются показаны как "последние". После чего расставил их, заморозил на время - и пошёл активно применять.
|