在 Openseadragon 中右键单击 Canvas

sre*_*aya 1 jquery c#-4.0 openseadragon

画布右键单击是否可行?我需要右键单击吗?当我单击鼠标右键时,我需要显示一些弹出窗口。是否可以?那怎么办?

ian*_*man 5

您需要canvas-nonprimary-press处理程序,如下所示:

viewer.addHandler('canvas-nonprimary-press', function(event) {
    if (event.button === 2) { // Right mouse
        // Do whatever you want here
    }
});
Run Code Online (Sandbox Code Playgroud)

canvas-nonprimary-release如果您需要,还有一个。参考:

http://openseadragon.github.io/docs/OpenSeadragon.Viewer.html#event:canvas-nonprimary-press

如果要禁用标准的右键单击菜单,可以执行以下操作(假设为 jQuery):

$(viewer.element).on('contextmenu', function(event) {
    event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)