Вопрос

Я пытаюсь написать текстовый редактор.

Мне нужно:

  • иметь возможность понять, какой текст выделен, чтобы ярлык мог работать в нужной части текста, как в этом редакторе, если я выделю слово в середине текста и затем нажму Ctrl+B
  • Уметь распознавать нажатие некоторых клавиш, например Ctrl+B и TAB.

какой-нибудь намек?

Нет правильного решения

Другие советы

Взгляни на Реверс-инжиниринг редактора ОМП.Это редактор, используемый в SO, и он поддерживает то, о чем вы говорите.Функция, которая дополняет текущий выделенный текст как Смелый называется doBorI().Найдите его в источнике.

Что касается перехвата событий клавиатуры, эта страница есть отличное руководство по этому вопросу, включая определение того, какая клавиша была нажата.

Не уверен, в чем именно заключается ваш конкретный вопрос, но, надеюсь, это хорошее начало.

Я бы посоветовал взглянуть на один из существующих редакторов и посмотреть, как они с этим справляются.

Недавно я начал использовать: JWysiwyg, преимущество которого состоит в том, что он имеет очень краткую кодовую базу и, следовательно, его легче расшифровать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top