mirror of
https://github.com/heyman/heynote.git
synced 2025-02-03 11:59:24 +01:00
Fix Ctrl + click on links in Windows
This commit is contained in:
parent
2b61d9c9f6
commit
95e1a76eca
@ -3,6 +3,7 @@ import { MatchDecorator, WidgetType } from "@codemirror/view"
|
|||||||
|
|
||||||
|
|
||||||
const modChar = window.heynote.platform.isMac ? "⌘" : "Ctrl"
|
const modChar = window.heynote.platform.isMac ? "⌘" : "Ctrl"
|
||||||
|
const eventKeyModAttribute = window.heynote.platform.isMac ? "metaKey" : "ctrlKey"
|
||||||
|
|
||||||
const linkMatcher = new MatchDecorator({
|
const linkMatcher = new MatchDecorator({
|
||||||
regexp: /https?:\/\/[^\s]+/gi,
|
regexp: /https?:\/\/[^\s]+/gi,
|
||||||
@ -28,7 +29,7 @@ export const links = ViewPlugin.fromClass(class {
|
|||||||
eventHandlers: {
|
eventHandlers: {
|
||||||
click: (e, view) => {
|
click: (e, view) => {
|
||||||
let target = e.target
|
let target = e.target
|
||||||
if (target.classList.contains("heynote-link") && e.metaKey) {
|
if (target.classList.contains("heynote-link") && e[eventKeyModAttribute]) {
|
||||||
let linkEl = document.createElement("a")
|
let linkEl = document.createElement("a")
|
||||||
linkEl.href = target.textContent
|
linkEl.href = target.textContent
|
||||||
linkEl.target = "_blank"
|
linkEl.target = "_blank"
|
||||||
|
Loading…
Reference in New Issue
Block a user