(cm, button, pos, repeat, event)
| 94 | } |
| 95 | |
| 96 | function handleMappedButton(cm, button, pos, repeat, event) { |
| 97 | let name = "Click" |
| 98 | if (repeat == "double") name = "Double" + name |
| 99 | else if (repeat == "triple") name = "Triple" + name |
| 100 | name = (button == 1 ? "Left" : button == 2 ? "Middle" : "Right") + name |
| 101 | |
| 102 | return dispatchKey(cm, addModifierNames(name, event), event, bound => { |
| 103 | if (typeof bound == "string") bound = commands[bound] |
| 104 | if (!bound) return false |
| 105 | let done = false |
| 106 | try { |
| 107 | if (cm.isReadOnly()) cm.state.suppressEdits = true |
| 108 | done = bound(cm, pos) != Pass |
| 109 | } finally { |
| 110 | cm.state.suppressEdits = false |
| 111 | } |
| 112 | return done |
| 113 | }) |
| 114 | } |
| 115 | |
| 116 | function configureMouse(cm, repeat, event) { |
| 117 | let option = cm.getOption("configureMouse") |
no test coverage detected