Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.10.2016, 17:55
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

Как назначить горячие клавиши на действие?
Добрый день!

У меня есть функция, которая позволяет работать с выделенным фрагментом текста в редакторе:

function edit_shortcode_caption() {
  var textarea = document.getElementById('content'),
  txval = textarea.value;

  var selStart = textarea.selectionStart,
  selEnd = textarea.selectionEnd;

  var slection = txval.substring(selStart, selEnd);

  if( slection ) {
    var replaced = slection
      // Здесь (насколько я понял), производится действие с выделенной областью
    textarea.value = txval.substring(0, selStart) + replaced + txval.substring(selEnd, txval.length);
    selEnd = selStart + replaced.length;
  }

  textarea.setSelectionRange(selStart, selEnd);
}


Подскажите, пожалуйста, как мне, с помощью этой функции, обернуть выделенный фрагмент тегом «strong», но с помощью сочетания клавиш, скажем ctrl + b?
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2016, 09:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

snovapavel, вот статейка по работе с нажатыми кнопками...
https://learn.javascript.ru/keyboard-events
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создается function Function(){} ? Cepairda Общие вопросы Javascript 0 10.02.2016 15:03
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
Как назначить событие html-элементу? Jony X Общие вопросы Javascript 15 15.09.2009 20:55
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20