10
在IPython Notebook环境中,可以使用IPython Javascript API定义自定义键盘快捷键。使用%%javascript
魔法,可以写出如下IPython中的互动控制台中一个JavaScript(例如描述here):在编辑模式下复制当前行的自定义IPython Notebook键盘快捷键
%%javascript
IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {
help : 'run cell',
help_index : 'zz',
handler : function (event) {
IPython.notebook.execute_cell();
return false;
}}
);
我想编写创建结合按住Ctrl的Alt在编辑模式的快捷方式一个javascript直到“重复当前行”的动作---即将光标移动到当前行的开始位置,选择行,复制行,返回,粘贴。本质上,我想模拟Eclipse的键盘快捷键,或记事本++中的Ctrl-d或Emacs中的C-CACE-C-n M-W C-y。 JavaScript文件将采取以下形式:
%%javascript
IPython.keyboard_manager.edit_shortcuts.add_shortcut('ctrl-alt-down', {
help : 'run cell',
help_index : 'zz',
handler : function (event) {
[Code that duplicates the line];
return false;
}}
);
虽然我尝试提出“CTRL-ALT-下”是代表快捷顺序不正确的方式,我无法找到一个keyboard_manager
任何文件。
我宁愿不使用(例如)AutoHotKey解决方案,因为我想限制此快捷方式到IPython Notebook的编辑模式。