2016-03-21 3 views
0

Я хотел бы создать пакет атомов для захвата каждого нажатия клавиши и распечатать вставленные/удаленные символы в консоли вместе с номером строки и положением в строке.Пакет Atom для захвата нажатий клавиш

В прошлом я расширил другие редакторы, и эта информация была доступна как группа изменений. Есть ли пример кода, учебник, который показывает, как это сделать, или примерный пакет, который делает это уже?

ответ

0

Существует существующий пакет для подсчета нажатий клавиш, он находится в библиотеке пакетов по имени keycount. Код на самом деле обнаружения и регистрации нажатия кнопок в представлении и работает через API управляемых событиями пылинки:

@disposables.add atom.keymaps.onDidMatchBinding ({keystrokes, binding, keyboardEventTarget}) => 
    @update(keystrokes, binding, keyboardEventTarget) 

@disposables.add atom.keymaps.onDidPartiallyMatchBindings ({keystrokes, partiallyMatchedBindings, keyboardEventTarget}) => 
    @updatePartial(keystrokes, partiallyMatchedBindings) 

@disposables.add atom.keymaps.onDidFailToMatchBinding ({keystrokes, keyboardEventTarget}) => 
    @update(keystrokes, null, keyboardEventTarget) 
Смежные вопросы