Skip to content

Commit 792feaa

Browse files
committed
Merge pull request #71 from sadovnychyi/patch-1
Change cursor style on crosshair while selecting
2 parents c128d19 + 0a98f24 commit 792feaa

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/sublime-select.coffee

+12-4
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,15 @@ module.exports =
102102
if e.which == 0
103103
resetState()
104104

105+
onKeyDown = (e) ->
106+
if e['keyIdentifier'] == inputCfg.selectKeyName and e['type'] == 'keydown'
107+
editorElement.shadowRoot.querySelector(
108+
'.lines').style.cursor = 'crosshair'
109+
110+
onKeyUp = (e) ->
111+
if e['keyIdentifier'] == inputCfg.selectKeyName and e['type'] == 'keyup'
112+
editorElement.shadowRoot.querySelector('.lines').style.cursor = ''
113+
105114
# Hijack all the mouse events while selecting
106115
hijackMouseEvent = (e) ->
107116
if mouseStartPos
@@ -121,7 +130,7 @@ module.exports =
121130
_screenPositionForMouseEvent = (e) ->
122131
if editorComponent is null
123132
editorComponent = atom.views.getView(editor).component
124-
133+
125134
pixelPosition = editorComponent.pixelPositionForMouseEvent(e)
126135
targetTop = pixelPosition.top
127136
targetLeft = pixelPosition.left
@@ -137,9 +146,6 @@ module.exports =
137146
_mainMouseDown = (e) ->
138147
e.which is inputCfg.mouseNum
139148

140-
_keyDown = (e) ->
141-
e[inputCfg.selectKey]
142-
143149
_mainMouseAndKeyDown = (e) ->
144150
_mainMouseDown(e) and e[inputCfg.selectKey]
145151

@@ -169,6 +175,8 @@ module.exports =
169175
editor.onDidChangeSelectionRange onRangeChange
170176
editorElement.onmousedown = onMouseDown
171177
editorElement.onmousemove = onMouseMove
178+
editorElement.onkeydown = onKeyDown
179+
editorElement.onkeyup = onKeyUp
172180
editorElement.onmouseup = hijackMouseEvent
173181
editorElement.onmouseleave = hijackMouseEvent
174182
editorElement.onmouseenter = hijackMouseEvent

0 commit comments

Comments
 (0)