@@ -582,27 +582,39 @@ const Preferences = registerPlugin("Preferences", {
582
582
const Browser = registerPlugin ( "Browser" , {
583
583
web : ( ) => __vitePreload ( ( ) => import ( "./web3.js" ) , true ? [ ] : void 0 ) . then ( ( m ) => new m . BrowserWeb ( ) )
584
584
} ) ;
585
+ const Share = registerPlugin ( "Share" , {
586
+ web : ( ) => __vitePreload ( ( ) => import ( "./web4.js" ) , true ? [ ] : void 0 ) . then ( ( m ) => new m . ShareWeb ( ) )
587
+ } ) ;
585
588
async function printCurrentPage ( name ) {
586
- await WebviewPrint . print ( { name } ) ;
589
+ return await WebviewPrint . print ( { name } ) ;
587
590
}
588
591
async function selectStorage ( key ) {
589
592
const { value } = await Preferences . get ( { key } ) ;
590
593
return value ;
591
594
}
592
595
async function insertStorage ( key , value ) {
593
- await Preferences . set ( { key, value } ) ;
596
+ return await Preferences . set ( { key, value } ) ;
594
597
}
595
598
async function openBrowserPage ( url ) {
596
599
try {
597
- await Browser . open ( { url } ) ;
600
+ return await Browser . open ( { url } ) ;
598
601
} catch ( e ) {
599
- window . open ( url , "_blank" ) . focus ( ) ;
602
+ return window . open ( url , "_blank" ) . focus ( ) ;
603
+ }
604
+ }
605
+ async function shareText ( text ) {
606
+ const { value } = await Share . canShare ( ) ;
607
+ if ( value ) {
608
+ return await Share . share ( { text } ) ;
609
+ } else {
610
+ return await navigator . clipboard . writeText ( text ) ;
600
611
}
601
612
}
602
613
globalThis . printCurrentPage = printCurrentPage ;
603
614
globalThis . selectStorage = selectStorage ;
604
615
globalThis . insertStorage = insertStorage ;
605
616
globalThis . openBrowserPage = openBrowserPage ;
617
+ globalThis . shareText = shareText ;
606
618
export {
607
619
WebPlugin as W
608
620
} ;
0 commit comments