Classes
- Reader
Reader class for managing reader tabs and windows
Objects
- Zotero :
object
Typedefs
- ReaderEventType :
"renderTextSelectionPopup"|"renderSidebarAnnotationHeader"|"renderToolbar"|"createColorContextMenu"|"createViewContextMenu"|"createAnnotationContextMenu"|"createThumbnailContextMenu"|"createSelectorContextMenu" - ReaderEvent :
Object - ReaderEventHandler ⇒
void
Reader
Reader class for managing reader tabs and windows
Kind: global class
reader.registerEventListener(type, handler, [pluginID]) ⇒ void
Kind: instance method of Reader
| Param | Type | Description |
|---|---|---|
| type | ReaderEventType | Event type |
| handler | ReaderEventHandler | Event handler |
| [pluginID] | string | Plugin ID |
Example
Inject DOM nodes to reader UI parts:
- renderTextSelectionPopup
- renderSidebarAnnotationHeader
- renderToolbar
javascript
Zotero.Reader.registerEventListener(
"renderTextSelectionPopup",
(event) => {
const { reader, doc, params, append } = event;
const container = doc.createElement("div");
container.append("Loading…");
append(container);
setTimeout(
() =>
container.replaceChildren(`Translated text: ${params.annotation.text}`),
1000,
);
},
"my-plugin@my-namespace.com",
);Example
Add options to context menus:
- createColorContextMenu
- createViewContextMenu
- createAnnotationContextMenu
- createThumbnailContextMenu
- createSelectorContextMenu
javascript
Zotero.Reader.registerEventListener(
"createAnnotationContextMenu",
(event) => {
const { reader, params, append } = event;
append({
label: "Test",
onCommand() {
reader._iframeWindow.alert(
`Selected annotations: ${params.ids.join(", ")}`,
);
},
});
},
"my-plugin@my-namespace.com",
);reader.unregisterEventListener(type, handler) ⇒ void
Kind: instance method of Reader
| Param | Type | Description |
|---|---|---|
| type | ReaderEventType | Event type |
| handler | ReaderEventHandler | Event handler |
reader.triggerAnnotationsImportCheck(itemID) ⇒ Promise
Trigger annotations import
Kind: instance method of Reader
| Param | Type | Description |
|---|---|---|
| itemID | Integer | Attachment item id |
Zotero : object
Zotero.Reader : Reader
Kind: static property of Zotero
ReaderEventType : "renderTextSelectionPopup" | "renderSidebarAnnotationHeader" | "renderToolbar" | "createColorContextMenu" | "createViewContextMenu" | "createAnnotationContextMenu" | "createThumbnailContextMenu" | "createSelectorContextMenu"
ReaderEvent : Object
Kind: global typedef
Properties
| Name | Type | Description |
|---|---|---|
| reader | ReaderInstance | Reader instance |
| doc | Document | Document |
| params | Object | Event parameters |
| append | function | Append function |
ReaderEventHandler ⇒ void
Kind: global typedef
| Param | Type | Description |
|---|---|---|
| event | ReaderEvent | Event |