AppleScript che richiama la scheda Terminale già in esecuzione Emacs

1

Ho associato mailto: link ai seguenti AppleScript , che ti consentono semplicemente di copiare To: indirizzo negli appunti:

on open location mailtostr
    try
        set rtnstr to display dialog "Approve or change text to be copied:" buttons {"Copy", "Cancel"} ¬
            default answer text 8 thru end of mailtostr default button "Copy" cancel button "Cancel" with title "Mailto.app"
        tell application "Finder" to set the clipboard to text returned of rtnstr
    end try
end open location

Come posso cambiare questo script in:

  1. Copia l'indirizzo mailto: negli appunti senza mostrare la finestra di dialogo
  2. Attiva terminale (già in esecuzione)
  3. attiva la scheda su cui è in esecuzione Emacs (già in esecuzione)
  4. Esegui una funzione di Emacs che avvia una nuova email con il campo To: compilato. (Suppongo che ciò debba accadere tramite AppleScript inviando una sequenza di tasti che è associata alla funzione mailto.)

    (defun mailto ()
      (interactive)
      (compose-mail)
      (clipboard-yank))
    
  5. Se Terminal / Emacs non è disponibile, mostra una notifica macOS di fallback:

    display notification "[email protected]" with title "E-mail address copied to clipboard"
    
posta forthrin 05.04.2018 - 09:08
fonte

0 risposte

Leggi altre domande sui tag