@@ -79,26 +79,26 @@ async function onAddItem(
7979}
8080
8181// TODO: Complete the notifier.
82- async function onOpenTab (
83- event : string ,
84- type : string ,
85- ids : Array < string | number > ,
86- extraData : { [ key : string ] : any } ,
87- ) {
88- const id = ids [ 0 ] ;
89- if (
90- ( event == "select" || event == "load" ) &&
91- type == "tab" &&
92- extraData [ id ] . type == "reader"
93- ) {
94- ztoolkit . log ( "onOpenTab" , event , type , extraData ) ;
95- if ( getPref ( "enableBookmark" ) ) {
96- await registerOutline ( id as string ) ;
97- } else {
98- ztoolkit . log ( "Jasminum bookmark is disabled" ) ;
99- }
100- }
101- }
82+ // async function onOpenTab(
83+ // event: string,
84+ // type: string,
85+ // ids: Array<string | number>,
86+ // extraData: { [key: string]: any },
87+ // ) {
88+ // const id = ids[0];
89+ // if (
90+ // (event == "select" || event == "load") &&
91+ // type == "tab" &&
92+ // extraData[id].type == "reader"
93+ // ) {
94+ // ztoolkit.log("onOpenTab", event, type, extraData);
95+ // if (getPref("enableBookmark")) {
96+ // await registerOutline(id as string);
97+ // } else {
98+ // ztoolkit.log("Jasminum bookmark is disabled");
99+ // }
100+ // }
101+ // }
102102
103103export async function registerExtraColumnWithCustomCell ( ) {
104104 const registeredDataKey = Zotero . ItemTreeManager . registerColumn ( {
@@ -119,3 +119,29 @@ export async function registerExtraColumnWithCustomCell() {
119119 // },
120120 } ) ;
121121}
122+
123+ // For Outline register.
124+ export function registerTab ( ) {
125+ Zotero . Reader . registerEventListener (
126+ "renderToolbar" ,
127+ tabRegisterCallback ,
128+ config . addonID ,
129+ ) ;
130+
131+ Zotero . Reader . registerEventListener (
132+ "renderTextSelectionPopup" ,
133+ ( event : any ) => {
134+ ztoolkit . log ( event ) ;
135+ event . append ( "<div>Jasminum</div>" ) ;
136+ } ,
137+ ) ;
138+ }
139+
140+ async function tabRegisterCallback ( event : any ) {
141+ if ( getPref ( "enableBookmark" ) ) {
142+ const { reader } = event ;
143+ await registerOutline ( reader . tabID ) ;
144+ } else {
145+ ztoolkit . log ( "Jasminum bookmark is disabled" ) ;
146+ }
147+ }
0 commit comments