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:
+
+
+
+
+
+
diff --git a/chrome/locale/en-US/zotero/preferences.dtd b/chrome/locale/en-US/zotero/preferences.dtd
index 5fc824264..d4ce58171 100644
--- a/chrome/locale/en-US/zotero/preferences.dtd
+++ b/chrome/locale/en-US/zotero/preferences.dtd
@@ -64,6 +64,7 @@
+
diff --git a/defaults/preferences/zotero.js b/defaults/preferences/zotero.js
index b84e58bd1..20070889e 100644
--- a/defaults/preferences/zotero.js
+++ b/defaults/preferences/zotero.js
@@ -39,6 +39,7 @@ pref("extensions.zotero.keys.quicksearch", 'K');
pref("extensions.zotero.keys.newItem", 'N');
pref("extensions.zotero.keys.newNote", 'O');
pref("extensions.zotero.keys.toggleTagSelector", 'T');
+pref("extensions.zotero.keys.copySelectedItemCitationsToClipboard", 'A');
pref("extensions.zotero.keys.copySelectedItemsToClipboard", 'C');
// Fulltext indexing