8
8
:click =" onClick"
9
9
:class =" [tabs?.length ? '' : 'display-none']"
10
10
:on-close =" onClose"
11
- />
12
- <div class =" btns" >
11
+ ><template v-slot :after >
12
+ <button
13
+ class =" btn"
14
+ style ="
15
+ height : 20px ;
16
+ line-height : 20px ;
17
+ padding : 0 10px ;
18
+ margin-left : 0px ;
19
+ "
20
+ @click =" handleAdd"
21
+ >
22
+ +
23
+ </button >
24
+ </template >
25
+ </vue3-tabs-chrome >
26
+ <div class =" btns" >
13
27
</div >
14
-
15
28
<div v-if =" currentTab" >
16
29
<div v-if =" currentTab.isPdf" >
17
30
<div :class =" [currentTab?.isShowXML ? 'left-part' : '']" >
46
59
></iframe >
47
60
</div >
48
61
</div >
49
- <div v-if =" !currentTab" class =" center" >
62
+ <div v-if =" !currentTab" class =" center" id = " drag-box " >
50
63
<img src =" ../assets/img/logo_whitetext.svg" ><br >
51
64
52
65
{{ t("welcomeNote1", {}, { locale: lang }) }}<br >
@@ -119,13 +132,18 @@ export default {
119
132
});
120
133
121
134
tab .value = key;
135
+ electron .ipcRenderer .send (' open-menu' );
122
136
};
123
137
124
138
const handleRemove = () => {
125
139
tabRef .value .removeTab (tab .value );
126
140
};
127
141
128
142
electron .ipcRenderer .on (" pdf-open" , (event , args ) => {
143
+ const currentTabObj = tabs .filter ((item ) => item .key === tab .value );
144
+ if (currentTabObj .length && currentTabObj[0 ].label === " New Tab" ) {
145
+ tabRef .value .removeTab (tab .value );
146
+ }
129
147
window .dispatchEvent (new Event (" mousedown" ));
130
148
const path = args[0 ].replace (/ ^ . * [\\\/ ] / , " " );
131
149
const key = " tab" + Date .now ();
@@ -134,7 +152,7 @@ export default {
134
152
label: path,
135
153
key,
136
154
favico: require (" ../assets/icons/pdf.svg" ),
137
- link: args[0 ],
155
+ link: ` lib/pdfjs/web/viewer.html?file= ${ args[0 ]} ` ,
138
156
isPdf: true ,
139
157
isShowXML: !! res,
140
158
isShowingXMLSection: false ,
@@ -145,6 +163,10 @@ export default {
145
163
});
146
164
147
165
electron .ipcRenderer .on (" xml-open" , (event , args ) => {
166
+ const currentTabObj = tabs .filter ((item ) => item .key === tab .value );
167
+ if (currentTabObj .length && currentTabObj[0 ].label === " New Tab" ) {
168
+ tabRef .value .removeTab (tab .value );
169
+ }
148
170
window .dispatchEvent (new Event (" mousedown" ));
149
171
const path = args[0 ].replace (/ ^ . * [\\\/ ] / , " " );
150
172
const key = " tab" + Date .now ();
@@ -237,7 +259,7 @@ export default {
237
259
238
260
document .addEventListener (" drop" , (event ) => {
239
261
event .preventDefault ();
240
- event .stopPropagation ();
262
+ // event.stopPropagation();
241
263
242
264
for (const f of event .dataTransfer .files ) {
243
265
electron .ipcRenderer .send (" open-dragged-file" , f .path );
0 commit comments