From 32cda9a69602402893df8e0c31727c975eafb274 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Mon, 27 Aug 2007 20:58:39 +0000 Subject: [PATCH] Closes #571, keystroke to copy citation (rather than bibliography entry) --- chrome/content/zotero/overlay.js | 20 ++++++++++++++++--- .../zotero/preferences/preferences.xul | 7 +++++++ chrome/locale/en-US/zotero/preferences.dtd | 1 + defaults/preferences/zotero.js | 1 + 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js index 309008dd1..e75fcfdb1 100644 --- a/chrome/content/zotero/overlay.js +++ b/chrome/content/zotero/overlay.js @@ -413,6 +413,9 @@ var ZoteroPane = new function() case 'toggleFullscreen': ZoteroPane.fullScreen(); break; + case 'copySelectedItemCitationsToClipboard': + ZoteroPane.copySelectedItemsToClipboard(true) + break; case 'copySelectedItemsToClipboard': ZoteroPane.copySelectedItemsToClipboard(); break; @@ -1090,7 +1093,7 @@ var ZoteroPane = new function() } - function copySelectedItemsToClipboard() { + function copySelectedItemsToClipboard(asCitations) { var items = this.getSelectedItems(); if (!items.length) { return; @@ -1112,10 +1115,21 @@ var ZoteroPane = new function() var [mode, format] = Zotero.Prefs.get("export.quickCopy.setting").split('='); if (mode == 'bibliography') { - Zotero_File_Interface.copyItemsToClipboard(items, format); + if (asCitations) { + Zotero_File_Interface.copyCitationToClipboard(items, format); + } + else { + Zotero_File_Interface.copyItemsToClipboard(items, format); + } } else if (mode == 'export') { - Zotero_File_Interface.exportItemsToClipboard(items, format); + // Copy citations doesn't work in export mode + if (asCitations) { + return; + } + else { + Zotero_File_Interface.exportItemsToClipboard(items, format); + } } } diff --git a/chrome/content/zotero/preferences/preferences.xul b/chrome/content/zotero/preferences/preferences.xul index 714493b88..0156dd108 100644 --- a/chrome/content/zotero/preferences/preferences.xul +++ b/chrome/content/zotero/preferences/preferences.xul @@ -295,6 +295,7 @@ To add a new preference: + @@ -349,6 +350,12 @@ To add a new preference: + + +