我想创建一个原子包来捕获每个击键并在控制台中打印插入/删除的字符以及行中的行号和位置。
我过去已经扩展了其他编辑器,这些信息可以作为一组编辑使用。是否有一些示例代码,一个显示如何执行此操作的教程,或者已经执行此操作的示例包?
答案 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)