Короткий путь в текстовой области - PullRequest
2 голосов
/ 31 мая 2009

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

Мне нужно:

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

есть подсказка?

Ответы [ 2 ]

1 голос
/ 31 мая 2009

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

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

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

0 голосов
/ 31 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...