prevent default on all markdown shortcuts
This commit is contained in:
parent
069417d130
commit
79df6b2be2
@ -204,20 +204,25 @@ function InputInner ({
|
|||||||
<BootstrapForm.Control
|
<BootstrapForm.Control
|
||||||
onKeyDown={(e) => {
|
onKeyDown={(e) => {
|
||||||
const metaOrCtrl = e.metaKey || e.ctrlKey
|
const metaOrCtrl = e.metaKey || e.ctrlKey
|
||||||
if (e.key === 'Enter' && metaOrCtrl) {
|
if (metaOrCtrl) {
|
||||||
formik?.submitForm()
|
if (e.key === 'Enter') formik?.submitForm()
|
||||||
}
|
if (e.key === 'k') {
|
||||||
if (e.key === 'k' && metaOrCtrl) {
|
// some browsers use CTRL+K to focus search bar so we have to prevent that behavior
|
||||||
// some browsers use CTRL+K to focus search bar so we have to prevent that behavior
|
e.preventDefault()
|
||||||
e.preventDefault()
|
insertMarkdownLinkFormatting(innerRef.current, helpers.setValue, setSelectionRange)
|
||||||
insertMarkdownLinkFormatting(innerRef.current, helpers.setValue, setSelectionRange)
|
}
|
||||||
}
|
if (e.key === 'b') {
|
||||||
if (e.key === 'b' && metaOrCtrl) {
|
// some browsers use CTRL+B to open bookmarks so we have to prevent that behavior
|
||||||
insertMarkdownBoldFormatting(innerRef.current, helpers.setValue, setSelectionRange)
|
e.preventDefault()
|
||||||
}
|
insertMarkdownBoldFormatting(innerRef.current, helpers.setValue, setSelectionRange)
|
||||||
if (e.key === 'i' && metaOrCtrl) {
|
}
|
||||||
insertMarkdownItalicFormatting(innerRef.current, helpers.setValue, setSelectionRange)
|
if (e.key === 'i') {
|
||||||
|
// some browsers might use CTRL+I to do something else so prevent that behavior too
|
||||||
|
e.preventDefault()
|
||||||
|
insertMarkdownItalicFormatting(innerRef.current, helpers.setValue, setSelectionRange)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (onKeyDown) onKeyDown(e)
|
if (onKeyDown) onKeyDown(e)
|
||||||
}}
|
}}
|
||||||
ref={innerRef}
|
ref={innerRef}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user