|
|
|
Горячие клавиши в MVC
|
|||
|---|---|---|---|
|
#18+
Доброго времени, Есть готовое приложение написанное по шаблону MVC, стоит задача интегрировать в приложение горячие клавиши, для того чтобы пользователь мог обходиться без помощи мышки. Поделитесь пож-та идеями как это лучше всего сделать. Вопрос не в том как обработать событие нажатия клавиши, а в том, как всё лучше всего организовать . К сожалению, на данный момент не могу более конкретно поставить вопрос, возможно по ходу дисскусии это можно будет сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 00:22 |
|
||
|
Горячие клавиши в MVC
|
|||
|---|---|---|---|
|
#18+
В JAVA есть такая штука, как Action. Горячая кнопка, описание и иконка в одном флаконе. Не совсем горячие клавиши, но может прокатит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. Мнемоникой назначается одна из букв надписи на кнопке (в данном случае - S) Вызывается Alt+S; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 11:31 |
|
||
|
Горячие клавиши в MVC
|
|||
|---|---|---|---|
|
#18+
а при чем здесь MVC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 14:37 |
|
||
|
Горячие клавиши в MVC
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманВ JAVA есть такая штука, как Action. Горячая кнопка, описание и иконка в одном флаконе. Не совсем горячие клавиши, но может прокатит: ... Мнемоникой назначается одна из букв надписи на кнопке (в данном случае - S) Вызывается Alt+S; Да действительно в ява есть такое, но мне нужны именно горячие клавиши а не мнемоника, хотя бы потому, что цель сделать горячие клавиши для всего приложения, а быть привязанным к кнопке ALT не очень удобно, да и для того что-бы вызвать действие для подменю, надо перед этим развернуть пункт главного меню. Это очень не удобно... авторПричём здесь МVC? Дело в том что мне не надо подсказывать как сделать горячие клавиши ... JMenuItem save = new JMenuItem("Privet"); save.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.Event.CTRL_MASK)); ... такое я умею сам. Мне нужен совет, обсуждение идеи как это лучше организовать в шаблоне MVC ... т.е. сложном по своей структуре кододе. Например что нужно сделать по пунктам, для того чтобы реализовать горячие клавиши: 1. Каждому возможному компоненту (который может иметь фокус) нужно поставить обработчик события для нажатия клавиши. 2.Обработать произошедшее событие. а. Отловить на каком компоненте произошло событие. б. Отловить активную модель. в. Выполнить требуемые действия для активного компонента и модели. Далее, как лучше всего отлавливать события ... я думаю надо создать класс слушатель ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. После чего в каждом компоненте надо регестрировать слушателя: Код: plaintext 1. 2. 3. Или есть какие-то другие предложения по поводу того как организовать код для того чтобы он был универсален ??? Может кто-то встречал статьи на эту тему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 06:56 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2151249]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 463ms |

| 0 / 0 |
