Wie deaktivieren Sie Klickereignisse aus dem Kontextmenü, wenn Sie in Safari für Mac die Tastenkombination Strg + Klick verwenden?

9

Wenn Sie Strg + klicken, um ein Kontextmenu-Ereignis (Context.JS) in Safari unter Mac OS 10.9 auszulösen, werden auch die Ereignisse mousedown / up / click ausgelöst. Dies bewirkt, dass das Menü geschlossen wird. Die Ereignisse scheinen asynchron in Bezug aufeinander aufzutreten, so dass stopPropagation nicht funktioniert und dies auch zu intermittierendem Verhalten führt, manchmal ist es in Ordnung, manchmal nicht.

Hat jemand anderes auf dieses Problem gestoßen, wenn ja, haben Sie & amp; Wie hast du es gelöst / umgangen?

Leider bin ich nicht in der Lage, den Code für die Massen freizugeben, aber ich hoffe, dass es jemandem da draußen bekannt vorkommt.

fiddle: Ссылка

    
GarethPN 25.09.2014, 07:29
quelle

2 Antworten

6

Sie können die Eigenschaft ctrlKey des MouseEvent verwenden :

%Vor% %Vor% %Vor%

Wenn Sie also die context.js selbst patchen möchten, fügen Sie einfach if(ctrlKey) return; l24 hinzu.

%Vor%

gepatchtes Skript: Ссылка

    
Kaiido 15.01.2015, 22:07
quelle
-1

Versuchen Sie, Personen daran zu hindern, bestimmte Textsätze oder allgemeinen Inhalt zu kopieren?

%Vor%

vielleicht ist das nützlich. Ссылка

    
Ballard 15.01.2015 23:42
quelle

Tags und Links