MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / handleMappedButton

Function handleMappedButton

lib/web/CodeMirror/src/edit/mouse_events.js:96–114  ·  view source on GitHub ↗
(cm, button, pos, repeat, event)

Source from the content-addressed store, hash-verified

94}
95
96function 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
116function configureMouse(cm, repeat, event) {
117 let option = cm.getOption("configureMouse")

Callers 1

onMouseDownFunction · 0.70

Calls 2

dispatchKeyFunction · 0.90
addModifierNamesFunction · 0.90

Tested by

no test coverage detected