(cm, name, e, handle)
| 7139 | var stopSeq = new Delayed; |
| 7140 | |
| 7141 | function dispatchKey(cm, name, e, handle) { |
| 7142 | var seq = cm.state.keySeq; |
| 7143 | if (seq) { |
| 7144 | if (isModifierKey(name)) { return "handled" } |
| 7145 | if (/\'$/.test(name)) |
| 7146 | { cm.state.keySeq = null; } |
| 7147 | else |
| 7148 | { stopSeq.set(50, function () { |
| 7149 | if (cm.state.keySeq == seq) { |
| 7150 | cm.state.keySeq = null; |
| 7151 | cm.display.input.reset(); |
| 7152 | } |
| 7153 | }); } |
| 7154 | if (dispatchKeyInner(cm, seq + " " + name, e, handle)) { return true } |
| 7155 | } |
| 7156 | return dispatchKeyInner(cm, name, e, handle) |
| 7157 | } |
| 7158 | |
| 7159 | function dispatchKeyInner(cm, name, e, handle) { |
| 7160 | var result = lookupKeyForEditor(cm, name, handle); |
no test coverage detected