用于捕获击键的Atom包

时间:2016-03-21 02:48:55

标签: atom-editor

我想创建一个原子包来捕获每个击键并在控制台中打印插入/删除的字符以及行中的行号和位置。

我过去已经扩展了其他编辑器,这些信息可以作为一组编辑使用。是否有一些示例代码,一个显示如何执行此操作的教程,或者已经执行此操作的示例包?

1 个答案:

答案 0 :(得分:1)

现有的软件包可以计算击键次数,它位于名为keycount的软件包库中。实际检测和记录按键的代码在视图中,并通过Atom的事件驱动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)