Closes #571, keystroke to copy citation (rather than bibliography entry)
This commit is contained in:
parent
10cffcd00f
commit
32cda9a696
|
@ -413,6 +413,9 @@ var ZoteroPane = new function()
|
||||||
case 'toggleFullscreen':
|
case 'toggleFullscreen':
|
||||||
ZoteroPane.fullScreen();
|
ZoteroPane.fullScreen();
|
||||||
break;
|
break;
|
||||||
|
case 'copySelectedItemCitationsToClipboard':
|
||||||
|
ZoteroPane.copySelectedItemsToClipboard(true)
|
||||||
|
break;
|
||||||
case 'copySelectedItemsToClipboard':
|
case 'copySelectedItemsToClipboard':
|
||||||
ZoteroPane.copySelectedItemsToClipboard();
|
ZoteroPane.copySelectedItemsToClipboard();
|
||||||
break;
|
break;
|
||||||
|
@ -1090,7 +1093,7 @@ var ZoteroPane = new function()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function copySelectedItemsToClipboard() {
|
function copySelectedItemsToClipboard(asCitations) {
|
||||||
var items = this.getSelectedItems();
|
var items = this.getSelectedItems();
|
||||||
if (!items.length) {
|
if (!items.length) {
|
||||||
return;
|
return;
|
||||||
|
@ -1112,10 +1115,21 @@ var ZoteroPane = new function()
|
||||||
var [mode, format] = Zotero.Prefs.get("export.quickCopy.setting").split('=');
|
var [mode, format] = Zotero.Prefs.get("export.quickCopy.setting").split('=');
|
||||||
|
|
||||||
if (mode == 'bibliography') {
|
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') {
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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-newItem" name="extensions.zotero.keys.newItem" type="string"/>
|
||||||
<preference id="pref-keys-newNote" name="extensions.zotero.keys.newNote" 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-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-copySelectedItemsToClipboard" name="extensions.zotero.keys.copySelectedItemsToClipboard" type="string"/>
|
||||||
<preference id="pref-keys-overrideGlobal" name="extensions.zotero.keys.overrideGlobal" type="bool"/>
|
<preference id="pref-keys-overrideGlobal" name="extensions.zotero.keys.overrideGlobal" type="bool"/>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
@ -349,6 +350,12 @@ To add a new preference:
|
||||||
<textbox id="textbox-toggleTagSelector" maxlength="1" size="1" preference="pref-keys-toggleTagSelector"/>
|
<textbox id="textbox-toggleTagSelector" maxlength="1" size="1" preference="pref-keys-toggleTagSelector"/>
|
||||||
</row>
|
</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>
|
<row>
|
||||||
<label value="&zotero.preferences.keys.copySelectedItemsToClipboard;" control="textbox-copySelectedItemsToClipboard"/>
|
<label value="&zotero.preferences.keys.copySelectedItemsToClipboard;" control="textbox-copySelectedItemsToClipboard"/>
|
||||||
<label/>
|
<label/>
|
||||||
|
|
|
@ -64,6 +64,7 @@
|
||||||
<!ENTITY zotero.preferences.keys.newItem "Create a new item">
|
<!ENTITY zotero.preferences.keys.newItem "Create a new item">
|
||||||
<!ENTITY zotero.preferences.keys.newNote "Create a new note">
|
<!ENTITY zotero.preferences.keys.newNote "Create a new note">
|
||||||
<!ENTITY zotero.preferences.keys.toggleTagSelector "Toggle Tag Selector">
|
<!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.copySelectedItemsToClipboard "Copy Selected Items to Clipboard">
|
||||||
<!ENTITY zotero.preferences.keys.overrideGlobal "Try to override conflicting shortcuts">
|
<!ENTITY zotero.preferences.keys.overrideGlobal "Try to override conflicting shortcuts">
|
||||||
<!ENTITY zotero.preferences.keys.changesTakeEffect "Changes take effect in new windows only">
|
<!ENTITY zotero.preferences.keys.changesTakeEffect "Changes take effect in new windows only">
|
||||||
|
|
|
@ -39,6 +39,7 @@ pref("extensions.zotero.keys.quicksearch", 'K');
|
||||||
pref("extensions.zotero.keys.newItem", 'N');
|
pref("extensions.zotero.keys.newItem", 'N');
|
||||||
pref("extensions.zotero.keys.newNote", 'O');
|
pref("extensions.zotero.keys.newNote", 'O');
|
||||||
pref("extensions.zotero.keys.toggleTagSelector", 'T');
|
pref("extensions.zotero.keys.toggleTagSelector", 'T');
|
||||||
|
pref("extensions.zotero.keys.copySelectedItemCitationsToClipboard", 'A');
|
||||||
pref("extensions.zotero.keys.copySelectedItemsToClipboard", 'C');
|
pref("extensions.zotero.keys.copySelectedItemsToClipboard", 'C');
|
||||||
|
|
||||||
// Fulltext indexing
|
// Fulltext indexing
|
||||||
|
|
Loading…
Reference in New Issue
Block a user