|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Под размазать понимается что код, выполняющий одинаковые действия (в данном случае настройка горячих клавиш) разнесен по разным местам и модулям. А уж если для внесения изменений надо править компонент - это вообще ужас.
Другое решение - в компоненте сделать только методы для выполнения соотв. действий, потом создать набор компоненто TAction и зарегистрировать из. Т.О. все горячие клавиши можно добавить "одним" кликом, но остается возможность гибкой настройки их и обработку (разрешить/запрерить, поменять заголовок и т.д., в т.ч. навестьб менюшки) выполяется в одном месте. |
#2
|
||||
|
||||
Цитата:
Цитата:
Цитата:
Так что именно то, о чём вы посите уже доступно. Последний раз редактировалось kuzduk, 09.12.2018 в 12:13. |
#3
|
|||
|
|||
Цитата:
Цитата:
Опять же, удаление гланд через задний проход. ЗЫ. Мне-то как то пофиг, компонент твой и ты волен принимать советы или нет. |
#4
|
||||
|
||||
Цитата:
|
#5
|
|||
|
|||
Я уже написал - TActionManager и TAction.
При этом уже я буду решать какие TAction добвить и как их настроить. И буду это делать в одном месте. А уж какие менюшки/кнопки/любые другие компоненты я привяжу к этим TAction'ам я уж сам решу. Как уже говорил - посмотри как сделаны стандартные акшены. |
#6
|
||||
|
||||
Цитата:
Дык и я писал что это уже доступно: все функции прописаны, например копировать выделенные файлы в буфер, чтоб потом где-нить вставить: kuShellListViev.CopyData - создавайте экшен и прописывайте там эту функцию. Если нужно создать свои горячие клавиши и чтоб вшитые не работали, то: 1) либо в компоненте их все вырежьте(они там все в одном месте рядом в KeyDown) и переустановите компонент 2) либо перекрывайте их в PopupMenu. Поставлять "лысый компонент" без встроенных горячих клавиш не вижу смысла - да это более массовый универсальный вариант вариант, если без встроенных горячих клавиш, но у меня другая философия: полностью готовый к работе компонент изначально, плюс его можно ещё и перенастроить указанными мною способами. |