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的編輯模式。