fix context menu in windows
This commit is contained in:
parent
c7ab04aeac
commit
03c16a39e2
1 changed files with 7 additions and 5 deletions
|
|
@ -2188,7 +2188,8 @@
|
||||||
|
|
||||||
// block standard browser context menu
|
// block standard browser context menu
|
||||||
DOC.oncontextmenu = (event) => {
|
DOC.oncontextmenu = (event) => {
|
||||||
if (event.target.tagName === 'CANVAS') {
|
let et = event.target;
|
||||||
|
if (et.tagName === 'CANVAS' || et.id === 'context-menu') {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -2196,7 +2197,12 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
SPACE.mouse.up((event, int) => {
|
SPACE.mouse.up((event, int) => {
|
||||||
|
// context menu
|
||||||
if (event.button === 2) {
|
if (event.button === 2) {
|
||||||
|
let et = event.target;
|
||||||
|
if (et.tagName != 'CANVAS' && et.id != 'context-menu') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
let full = API.view.isArrange();
|
let full = API.view.isArrange();
|
||||||
for (let key of ["layflat","mirror","duplicate"]) {
|
for (let key of ["layflat","mirror","duplicate"]) {
|
||||||
$(`context-${key}`).disabled = !full;
|
$(`context-${key}`).disabled = !full;
|
||||||
|
|
@ -2236,10 +2242,6 @@
|
||||||
// return selected meshes for further mouse processing
|
// return selected meshes for further mouse processing
|
||||||
return API.feature.hovers || API.selection.meshes();
|
return API.feature.hovers || API.selection.meshes();
|
||||||
}
|
}
|
||||||
if (event.button === 2 && API.view.isArrange()) {
|
|
||||||
event.preventDefault();
|
|
||||||
event.stopPropagation();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
SPACE.mouse.upSelect(function(object, event) {
|
SPACE.mouse.upSelect(function(object, event) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue