Add DOI-field context-menu
This commit is contained in:
parent
7a93b132b3
commit
4bdef75074
|
@ -413,6 +413,13 @@
|
||||||
label.setAttribute("isButton", true);
|
label.setAttribute("isButton", true);
|
||||||
label.setAttribute("onclick", "ZoteroPane_Local.loadURI('" + doi + "', event)");
|
label.setAttribute("onclick", "ZoteroPane_Local.loadURI('" + doi + "', event)");
|
||||||
label.setAttribute("tooltiptext", Zotero.getString('locate.online.tooltip'));
|
label.setAttribute("tooltiptext", Zotero.getString('locate.online.tooltip'));
|
||||||
|
valueElement.setAttribute('contextmenu', 'zotero-doi-menu');
|
||||||
|
|
||||||
|
var openURLMenuItem = document.getElementById('zotero-doi-menu-view-online');
|
||||||
|
openURLMenuItem.setAttribute("oncommand", "ZoteroPane_Local.loadURI('" + doi + "', event)");
|
||||||
|
|
||||||
|
var copyMenuItem = document.getElementById('zotero-doi-menu-copy');
|
||||||
|
copyMenuItem.setAttribute("oncommand", "Zotero.Utilities.Internal.copyTextToClipboard('" + doi + "')");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (fieldName == 'abstractNote') {
|
else if (fieldName == 'abstractNote') {
|
||||||
|
@ -2479,6 +2486,10 @@
|
||||||
<menuitem label="&zotero.item.creatorTransform.nameSwap;"
|
<menuitem label="&zotero.item.creatorTransform.nameSwap;"
|
||||||
oncommand="document.getBindingParent(this).swapNames();"/>
|
oncommand="document.getBindingParent(this).swapNames();"/>
|
||||||
</menupopup>
|
</menupopup>
|
||||||
|
<menupopup id="zotero-doi-menu">
|
||||||
|
<menuitem id="zotero-doi-menu-view-online" label="&zotero.item.viewOnline;"/>
|
||||||
|
<menuitem id="zotero-doi-menu-copy" label="&zotero.item.copyAsURL;"/>
|
||||||
|
</menupopup>
|
||||||
<zoteroguidancepanel id="zotero-author-guidance" about="authorMenu" position="after_end" x="-25"/>
|
<zoteroguidancepanel id="zotero-author-guidance" about="authorMenu" position="after_end" x="-25"/>
|
||||||
</popupset>
|
</popupset>
|
||||||
<grid flex="1">
|
<grid flex="1">
|
||||||
|
|
|
@ -30,6 +30,16 @@
|
||||||
* @class Utility functions not made available to translators
|
* @class Utility functions not made available to translators
|
||||||
*/
|
*/
|
||||||
Zotero.Utilities.Internal = {
|
Zotero.Utilities.Internal = {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Unicode normalization
|
||||||
|
*/
|
||||||
|
"copyTextToClipboard":function(str) {
|
||||||
|
Components.classes["@mozilla.org/widget/clipboardhelper;1"]
|
||||||
|
.getService(Components.interfaces.nsIClipboardHelper)
|
||||||
|
.copyString(str);
|
||||||
|
},
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Adapted from http://developer.mozilla.org/en/docs/nsICryptoHash
|
* Adapted from http://developer.mozilla.org/en/docs/nsICryptoHash
|
||||||
*
|
*
|
||||||
|
|
|
@ -126,6 +126,8 @@
|
||||||
<!ENTITY zotero.item.textTransform.titlecase "Title Case">
|
<!ENTITY zotero.item.textTransform.titlecase "Title Case">
|
||||||
<!ENTITY zotero.item.textTransform.sentencecase "Sentence case">
|
<!ENTITY zotero.item.textTransform.sentencecase "Sentence case">
|
||||||
<!ENTITY zotero.item.creatorTransform.nameSwap "Swap First/Last Names">
|
<!ENTITY zotero.item.creatorTransform.nameSwap "Swap First/Last Names">
|
||||||
|
<!ENTITY zotero.item.viewOnline "View Online">
|
||||||
|
<!ENTITY zotero.item.copyAsURL "Copy as URL">
|
||||||
|
|
||||||
<!ENTITY zotero.toolbar.newNote "New Note">
|
<!ENTITY zotero.toolbar.newNote "New Note">
|
||||||
<!ENTITY zotero.toolbar.note.standalone "New Standalone Note">
|
<!ENTITY zotero.toolbar.note.standalone "New Standalone Note">
|
||||||
|
|
Loading…
Reference in New Issue
Block a user