- Don't use modifier keys to control tab/window opening behavior when double-clicking items list, because the modifier keys are already bound to behaviors
- Add viewOnDoubleClick hidden pref to disable double-click functionality
This commit is contained in:
parent
847b44f0ec
commit
68c6162fc8
2 changed files with 26 additions and 15 deletions
|
@ -352,7 +352,7 @@ var ZoteroPane = new function()
|
||||||
|
|
||||||
if (Zotero.Prefs.get('sync.autoSync') && Zotero.Sync.Server.enabled) {
|
if (Zotero.Prefs.get('sync.autoSync') && Zotero.Sync.Server.enabled) {
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
Zotero.Sync.Runner.sync();
|
Zotero.Sync.Runner.sync(true);
|
||||||
}, 1000);
|
}, 1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1894,7 +1894,7 @@ var ZoteroPane = new function()
|
||||||
if (itemGroup.isLibrary()) {
|
if (itemGroup.isLibrary()) {
|
||||||
var uri = Zotero.URI.getCurrentUserLibraryURI();
|
var uri = Zotero.URI.getCurrentUserLibraryURI();
|
||||||
if (uri) {
|
if (uri) {
|
||||||
ZoteroPane.loadURI(uri, event);
|
ZoteroPane.loadURI(uri);
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@ -1907,7 +1907,7 @@ var ZoteroPane = new function()
|
||||||
|
|
||||||
if (itemGroup.isGroup()) {
|
if (itemGroup.isGroup()) {
|
||||||
var uri = Zotero.URI.getGroupURI(itemGroup.ref, true);
|
var uri = Zotero.URI.getGroupURI(itemGroup.ref, true);
|
||||||
ZoteroPane.loadURI(uri, event);
|
ZoteroPane.loadURI(uri);
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1915,26 +1915,34 @@ var ZoteroPane = new function()
|
||||||
if (itemGroup.isHeader()) {
|
if (itemGroup.isHeader()) {
|
||||||
if (itemGroup.ref.id == 'group-libraries-header') {
|
if (itemGroup.ref.id == 'group-libraries-header') {
|
||||||
var uri = Zotero.URI.getGroupsURL();
|
var uri = Zotero.URI.getGroupsURL();
|
||||||
ZoteroPane.loadURI(uri, event);
|
ZoteroPane.loadURI(uri);
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (tree.id == 'zotero-items-tree') {
|
else if (tree.id == 'zotero-items-tree') {
|
||||||
// Expand/collapse on triple-click
|
var viewOnDoubleClick = Zotero.Prefs.get('viewOnDoubleClick');
|
||||||
if (event.detail == 3) {
|
|
||||||
tree.view.toggleOpenState(tree.view.selection.currentIndex);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Don't expand/collapse on double-click
|
// Expand/collapse on triple-click
|
||||||
event.stopPropagation();
|
if (viewOnDoubleClick) {
|
||||||
|
if (event.detail == 3) {
|
||||||
|
tree.view.toggleOpenState(tree.view.selection.currentIndex);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Don't expand/collapse on double-click
|
||||||
|
event.stopPropagation();
|
||||||
|
}
|
||||||
|
|
||||||
if (tree.view && tree.view.selection.currentIndex > -1) {
|
if (tree.view && tree.view.selection.currentIndex > -1) {
|
||||||
var item = ZoteroPane.getSelectedItems()[0];
|
var item = ZoteroPane.getSelectedItems()[0];
|
||||||
if (item) {
|
if (item) {
|
||||||
if (item.isRegularItem()) {
|
if (item.isRegularItem()) {
|
||||||
|
if (!viewOnDoubleClick) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var uri = Components.classes["@mozilla.org/network/standard-url;1"].
|
var uri = Components.classes["@mozilla.org/network/standard-url;1"].
|
||||||
createInstance(Components.interfaces.nsIURI);
|
createInstance(Components.interfaces.nsIURI);
|
||||||
var snapID = item.getBestSnapshot();
|
var snapID = item.getBestSnapshot();
|
||||||
|
@ -1961,7 +1969,7 @@ var ZoteroPane = new function()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (uri) {
|
if (uri) {
|
||||||
ZoteroPane.loadURI(uri, event);
|
ZoteroPane.loadURI(uri);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (item.isNote()) {
|
else if (item.isNote()) {
|
||||||
|
@ -2033,17 +2041,19 @@ var ZoteroPane = new function()
|
||||||
*/
|
*/
|
||||||
function loadURI(uri, event, data) {
|
function loadURI(uri, event, data) {
|
||||||
// Open in new tab
|
// Open in new tab
|
||||||
if (event.metaKey || (!Zotero.isMac && event.ctrlKey)) {
|
if (event && (event.metaKey || (!Zotero.isMac && event.ctrlKey))) {
|
||||||
var tab = gBrowser.addTab(uri);
|
var tab = gBrowser.addTab(uri);
|
||||||
var browser = gBrowser.getBrowserForTab(tab);
|
var browser = gBrowser.getBrowserForTab(tab);
|
||||||
|
|
||||||
if (event.shiftKey) {
|
if (event.shiftKey) {
|
||||||
gBrowser.selectedTab = tab;
|
gBrowser.selectedTab = tab;
|
||||||
}
|
}
|
||||||
} else if (event.shiftKey) {
|
}
|
||||||
|
else if (event && event.shiftKey) {
|
||||||
window.open(uri, "zotero-loaded-page",
|
window.open(uri, "zotero-loaded-page",
|
||||||
"menubar=yes,location=yes,toolbar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes");
|
"menubar=yes,location=yes,toolbar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes");
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
window.loadURI(uri);
|
window.loadURI(uri);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,6 +34,7 @@ pref("extensions.zotero.launchNonNativeFiles", false);
|
||||||
pref("extensions.zotero.sortNotesChronologically", false);
|
pref("extensions.zotero.sortNotesChronologically", false);
|
||||||
pref("extensions.zotero.sortAttachmentsChronologically", false);
|
pref("extensions.zotero.sortAttachmentsChronologically", false);
|
||||||
pref("extensions.zotero.showTrashWhenEmpty", true);
|
pref("extensions.zotero.showTrashWhenEmpty", true);
|
||||||
|
pref("extensions.zotero.viewOnDoubleClick", true);
|
||||||
|
|
||||||
pref("extensions.zotero.backup.numBackups", 2);
|
pref("extensions.zotero.backup.numBackups", 2);
|
||||||
pref("extensions.zotero.backup.interval", 1440);
|
pref("extensions.zotero.backup.interval", 1440);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue