mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 09:46:22 +00:00
Changes and refactor of HandleMouseDown
This commit is contained in:
@@ -280,35 +280,33 @@ export default class MarkdownPreview extends React.Component {
|
|||||||
if (this.props.onDoubleClick != null) this.props.onDoubleClick(e)
|
if (this.props.onDoubleClick != null) this.props.onDoubleClick(e)
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMouseDown (e) {
|
handleMouseDown(e) {
|
||||||
const config = ConfigManager.get()
|
const config = ConfigManager.get()
|
||||||
|
const clickElement = e.target
|
||||||
|
const targetTag = clickElement.tagName // The direct parent HTML of where was clicked ie "BODY" or "DIV"
|
||||||
|
const lineNumber = getSourceLineNumberByElement(clickElement) // Line location of element clicked.
|
||||||
|
|
||||||
|
if (clickElement === null && targetTag !== "INPUT") {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
if (config.editor.switchPreview === 'RIGHTCLICK' && e.buttons === 2 && config.editor.type === 'SPLIT') {
|
if (config.editor.switchPreview === 'RIGHTCLICK' && e.buttons === 2 && config.editor.type === 'SPLIT') {
|
||||||
eventEmitter.emit('topbar:togglemodebutton', 'CODE')
|
eventEmitter.emit('topbar:togglemodebutton', 'CODE')
|
||||||
}
|
}
|
||||||
if (e.ctrlKey) {
|
if (e.ctrlKey) {
|
||||||
if (config.editor.type === 'SPLIT') {
|
if (config.editor.type === 'SPLIT') {
|
||||||
const clickElement = e.target
|
|
||||||
const lineNumber = getSourceLineNumberByElement(clickElement)
|
|
||||||
if (lineNumber !== -1) {
|
if (lineNumber !== -1) {
|
||||||
eventEmitter.emit('line:jump', lineNumber)
|
eventEmitter.emit('line:jump', lineNumber)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const clickElement = e.target
|
|
||||||
const lineNumber = getSourceLineNumberByElement(clickElement)
|
|
||||||
if (lineNumber !== -1) {
|
if (lineNumber !== -1) {
|
||||||
eventEmitter.emit('editor:focus')
|
eventEmitter.emit('editor:focus')
|
||||||
eventEmitter.emit('line:jump', lineNumber)
|
eventEmitter.emit('line:jump', lineNumber)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (e.target != null) {
|
|
||||||
switch (e.target.tagName) {
|
if (this.props.onMouseDown != null && targetTag === 'BODY') this.props.onMouseDown(e)
|
||||||
case 'A':
|
|
||||||
case 'INPUT':
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (this.props.onMouseDown != null) this.props.onMouseDown(e)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMouseUp (e) {
|
handleMouseUp (e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user