Fix item tree test on macOS
This commit is contained in:
parent
07df7d0dec
commit
f772a0db7b
1 changed files with 21 additions and 1 deletions
|
@ -778,7 +778,27 @@ describe("Zotero.ItemTree", function() {
|
||||||
|
|
||||||
function drop(index, orient, dataTransfer) {
|
function drop(index, orient, dataTransfer) {
|
||||||
Zotero.DragDrop.currentOrientation = orient;
|
Zotero.DragDrop.currentOrientation = orient;
|
||||||
return itemsView.onDrop({ dataTransfer: dataTransfer }, index);
|
var event = { dataTransfer };
|
||||||
|
// On macOS, ItemTree checks modifier keys, not just the dropEffect
|
||||||
|
if (Zotero.isMac
|
||||||
|
&& dataTransfer.types.contains('application/x-moz-file')) {
|
||||||
|
switch (dataTransfer.dropEffect) {
|
||||||
|
case 'link':
|
||||||
|
event.metaKey = true;
|
||||||
|
event.altKey = true;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'move':
|
||||||
|
event.metaKey = true;
|
||||||
|
event.altKey = false;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
event.metaKey = false;
|
||||||
|
event.altKey = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return itemsView.onDrop(event, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Serve a PDF to test URL dragging
|
// Serve a PDF to test URL dragging
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue