Applicazione AppleScript come pagina Web Safari

0

Attualmente utilizzo un'applicazione AppleScript che avvia un sito Web (phpMyAdmin) in Safari. Lo tengo nel mio dock per un facile accesso.

Cosa sto cercando

  • Quando fai clic su ASA (AppleScript Application) si apre alla pagina di safari
  • Quando mi sposto in una finestra diversa e faccio di nuovo clic su ASA, la finestra di Safari verrà spostata in primo piano anziché riaprirla in una nuova finestra / scheda
  • Se esco dall'ASA, la pagina del safari si chiude
  • Se I X esce dalla scheda in cui si trova il sito web, l'ASA si chiuderà

Se qualcuno ha qualche idea su come farlo, sarebbe fantastico!

    
posta JBis 15.08.2018 - 17:06
fonte

1 risposta

1

Come altri utenti hanno notato, il terzo e il quarto punto elenco potrebbero non valere la pena, dato che rende i primi due difficili da implementare:

use S : application "Safari"
property PHPMyAdminURL : "http://xxxxx/ppmya"


on run
    if S is not running then return openPHPMyAdmin()

    set _T to a reference to (every tab of every window of S whose ¬
        name contains "PHPMyAdmin" and ¬
        URL contains "/ppmya")

    if (count _T) > 0 then return viewPHPMyAdmin(_T)

    openPHPMyAdmin()
end run


to openPHPMyAdmin()
    tell S
        if (count windows) = 0 then
            make new document with properties ¬
                {URL:PHPMyAdminURL}
        else
            make new tab at end of tabs of S's window 1 ¬
                with properties ¬
                {URL:PHPMyAdminURL}
            set current tab of S's window 1 to the result
        end if

        activate
    end tell
end openPHPMyAdmin


to viewPHPMyAdmin(T)
    set [T] to T
    set W to the first window of S whose tabs contains T

    set current tab of W to T
    activate S
    set the index of W to 1
end viewPHPMyAdmin

Dopo alcuni feedback iniziali da @ user3439894, ho rimosso il gestore on quit mentre tentavo di utilizzare lo script come applicazione stay-open per impedire l'implementazione efficace dell'articolo 2.

    
risposta data 16.08.2018 - 04:42
fonte

Leggi altre domande sui tag