Ярлык в текстовой области
-
06-09-2019 - |
Вопрос
Я пытаюсь написать текстовый редактор.
Мне нужно:
- иметь возможность понять, какой текст выделен, чтобы ярлык мог работать в нужной части текста, как в этом редакторе, если я выделю слово в середине текста и затем нажму Ctrl+B
- Уметь распознавать нажатие некоторых клавиш, например Ctrl+B и TAB.
какой-нибудь намек?
Нет правильного решения
Другие советы
Взгляни на Реверс-инжиниринг редактора ОМП.Это редактор, используемый в SO, и он поддерживает то, о чем вы говорите.Функция, которая дополняет текущий выделенный текст как Смелый называется doBorI()
.Найдите его в источнике.
Что касается перехвата событий клавиатуры, эта страница есть отличное руководство по этому вопросу, включая определение того, какая клавиша была нажата.
Не уверен, в чем именно заключается ваш конкретный вопрос, но, надеюсь, это хорошее начало.
Я бы посоветовал взглянуть на один из существующих редакторов и посмотреть, как они с этим справляются.
Недавно я начал использовать: JWysiwyg, преимущество которого состоит в том, что он имеет очень краткую кодовую базу и, следовательно, его легче расшифровать.