Show More
@@ -230,6 +230,26 b' var IPython = (function (IPython) {' | |||||
230 | }; |
|
230 | }; | |
231 |
|
231 | |||
232 | /** |
|
232 | /** | |
|
233 | * Either delegates keyboard shortcut handling to either IPython keyboard | |||
|
234 | * manager when in command mode, or CodeMirror when in edit mode | |||
|
235 | * | |||
|
236 | * @method handle_keyevent | |||
|
237 | * @param {CodeMirror} editor - The codemirror instance bound to the cell | |||
|
238 | * @param {event} event - | |||
|
239 | * @return {Boolean} `true` if CodeMirror should ignore the event, `false` Otherwise | |||
|
240 | */ | |||
|
241 | CodeCell.prototype.handle_keyevent = function (editor, event) { | |||
|
242 | ||||
|
243 | // console.log('CM', this.mode, event.which, event.type) | |||
|
244 | ||||
|
245 | if (this.mode === 'command') { | |||
|
246 | return true; | |||
|
247 | } else if (this.mode === 'edit') { | |||
|
248 | return this.handle_codemirror_keyevent(editor, event); | |||
|
249 | } | |||
|
250 | }; | |||
|
251 | ||||
|
252 | /** | |||
233 | * @method at_top |
|
253 | * @method at_top | |
234 | * @return {Boolean} |
|
254 | * @return {Boolean} | |
235 | */ |
|
255 | */ |
@@ -171,16 +171,6 b' var IPython = (function (IPython) {' | |||||
171 | ); |
|
171 | ); | |
172 | }; |
|
172 | }; | |
173 |
|
173 | |||
174 | CodeCell.prototype.handle_keyevent = function (editor, event) { |
|
|||
175 |
|
||||
176 | // console.log('CM', this.mode, event.which, event.type) |
|
|||
177 |
|
||||
178 | if (this.mode === 'command') { |
|
|||
179 | return true; |
|
|||
180 | } else if (this.mode === 'edit') { |
|
|||
181 | return this.handle_codemirror_keyevent(editor, event); |
|
|||
182 | } |
|
|||
183 | }; |
|
|||
184 |
|
174 | |||
185 | /** |
|
175 | /** | |
186 | * This method gets called in CodeMirror's onKeyDown/onKeyPress |
|
176 | * This method gets called in CodeMirror's onKeyDown/onKeyPress |
@@ -113,22 +113,11 b' var IPython = (function (IPython) {' | |||||
113 | }); |
|
113 | }); | |
114 | }; |
|
114 | }; | |
115 |
|
115 | |||
116 | TextCell.prototype.handle_keyevent = function (editor, event) { |
|
|||
117 |
|
||||
118 | // console.log('CM', this.mode, event.which, event.type) |
|
|||
119 |
|
||||
120 | if (this.mode === 'command') { |
|
|||
121 | return true; |
|
|||
122 | } else if (this.mode === 'edit') { |
|
|||
123 | return this.handle_codemirror_keyevent(editor, event); |
|
|||
124 | } |
|
|||
125 | }; |
|
|||
126 |
|
||||
127 | /** |
|
116 | /** | |
128 | * This method gets called in CodeMirror's onKeyDown/onKeyPress |
|
117 | * This method gets called in CodeMirror's onKeyDown/onKeyPress | |
129 | * handlers and is used to provide custom key handling. |
|
118 | * handlers and is used to provide custom key handling. | |
130 | * |
|
119 | * | |
131 |
* Subclass should override this method to have custom hand |
|
120 | * Subclass should override this method to have custom handling | |
132 | * |
|
121 | * | |
133 | * @method handle_codemirror_keyevent |
|
122 | * @method handle_codemirror_keyevent | |
134 | * @param {CodeMirror} editor - The codemirror instance bound to the cell |
|
123 | * @param {CodeMirror} editor - The codemirror instance bound to the cell |
General Comments 0
You need to be logged in to leave comments.
Login now