Closes #571, keystroke to copy citation (rather than bibliography entry)

This commit is contained in:
Dan Stillman 2007-08-27 20:58:39 +00:00
parent 10cffcd00f
commit 32cda9a696
4 changed files with 26 additions and 3 deletions

View File

@ -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);
}
}
}

View File

@ -295,6 +295,7 @@ To add a new preference:
<preference id="pref-keys-newItem" name="extensions.zotero.keys.newItem" type="string"/>
<preference id="pref-keys-newNote" name="extensions.zotero.keys.newNote" type="string"/>
<preference id="pref-keys-toggleTagSelector" name="extensions.zotero.keys.toggleTagSelector" type="string"/>
<preference id="pref-keys-copySelectedItemCitationsToClipboard" name="extensions.zotero.keys.copySelectedItemCitationsToClipboard" type="string"/>
<preference id="pref-keys-copySelectedItemsToClipboard" name="extensions.zotero.keys.copySelectedItemsToClipboard" type="string"/>
<preference id="pref-keys-overrideGlobal" name="extensions.zotero.keys.overrideGlobal" type="bool"/>
</preferences>
@ -349,6 +350,12 @@ To add a new preference:
<textbox id="textbox-toggleTagSelector" maxlength="1" size="1" preference="pref-keys-toggleTagSelector"/>
</row>
<row>
<label value="&zotero.preferences.keys.copySelectedItemCitationsToClipboard;" control="textbox-copySelectedItemCitationsToClipboard"/>
<label/>
<textbox id="textbox-copySelectedItemCitationsToClipboard" maxlength="1" size="1" preference="pref-keys-copySelectedItemCitationsToClipboard"/>
</row>
<row>
<label value="&zotero.preferences.keys.copySelectedItemsToClipboard;" control="textbox-copySelectedItemsToClipboard"/>
<label/>

View File

@ -64,6 +64,7 @@
<!ENTITY zotero.preferences.keys.newItem "Create a new item">
<!ENTITY zotero.preferences.keys.newNote "Create a new note">
<!ENTITY zotero.preferences.keys.toggleTagSelector "Toggle Tag Selector">
<!ENTITY zotero.preferences.keys.copySelectedItemCitationsToClipboard "Copy Selected Item Citations to Clipboard">
<!ENTITY zotero.preferences.keys.copySelectedItemsToClipboard "Copy Selected Items to Clipboard">
<!ENTITY zotero.preferences.keys.overrideGlobal "Try to override conflicting shortcuts">
<!ENTITY zotero.preferences.keys.changesTakeEffect "Changes take effect in new windows only">

View File

@ -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