File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -175,13 +175,25 @@ export const getDefaultExtensions = ({
175
175
FileHandler . configure ( {
176
176
allowedMimeTypes : file ?. allowedMimeTypes ,
177
177
onPaste ( editor : Editor , files : any ) {
178
+ //记录 已有位置
179
+ const pageContainer = document . querySelector (
180
+ `${ container } .umo-zoomable-container` ,
181
+ ) as HTMLElement
182
+ const scrollTop = pageContainer ?. scrollTop || 0
178
183
for ( const file of files ) {
179
184
editor . commands . insertFile ( {
180
185
file,
181
186
uploadFileMap : uploadFileMap . value ,
182
187
autoType : true ,
183
188
} )
184
189
}
190
+ // 恢复滚动位置
191
+ if ( pageContainer ) {
192
+ // 使用 setTimeout 确保 DOM 更新完成后再恢复滚动位置
193
+ setTimeout ( ( ) => {
194
+ pageContainer . scrollTop = scrollTop
195
+ } , 0 )
196
+ }
185
197
} ,
186
198
onDrop : ( editor : Editor , files : any , pos : number ) => {
187
199
for ( const file of files ) {
You can’t perform that action at this time.
0 commit comments