Atom editor 在Atom中以编程方式添加键映射

Atom editor 在Atom中以编程方式添加键映射,atom-editor,Atom Editor,我以编程方式创建了几个命令,希望避免在keymap.cson中显式地为它们添加键映射 Keymap Manager的飞行手册页面显示了一种方法。它没有给出如何实际使用此方法的示例,因此我猜测这应该是可行的: atom.keymaps.add('atom-text-editor',{'alt-1':'custom:my-command'}); 然而,这似乎不起作用。当我在开发人员控制台中运行此命令时,会收到以下消息: Encountered an invalid key binding when

我以编程方式创建了几个命令,希望避免在keymap.cson中显式地为它们添加键映射

Keymap Manager的飞行手册页面显示了一种方法。它没有给出如何实际使用此方法的示例,因此我猜测这应该是可行的:

atom.keymaps.add('atom-text-editor',{'alt-1':'custom:my-command'});
然而,这似乎不起作用。当我在开发人员控制台中运行此命令时,会收到以下消息:

Encountered an invalid key binding when adding key bindings from 'atom-text-editor' 'custom:my-command'.
即使我将
alt
更改为
ctrl
,也会收到此消息


正确的方法在原子上调用什么。键映射看起来像。

我同意,文档不够详细。然而,通过反复试验,我终于找到了答案:

atom.keymap.add('foo'{
“atom文本编辑器”:{
“alt-1”:“自定义:我的命令”,
“#”:“申请:关于”
//等
}
});
说明:

atom.keymaps.add(source, bindings, priority);
source
参数与Atom speak中的
选择器不同。相反,如果您愿意的话,它是一个标识符,可以用来删除keybindings(除非它们似乎还没有实际实现删除方法!)


相反,选择器应该进入
绑定
参数内部,如上所示。

我同意,文档不够详细。然而,通过反复试验,我终于找到了答案:

atom.keymap.add('foo'{
“atom文本编辑器”:{
“alt-1”:“自定义:我的命令”,
“#”:“申请:关于”
//等
}
});
说明:

atom.keymaps.add(source, bindings, priority);
source
参数与Atom speak中的
选择器不同。相反,如果您愿意的话,它是一个标识符,可以用来删除keybindings(除非它们似乎还没有实际实现删除方法!)

相反,选择器应该位于
绑定
参数的内部,如上所示