iPhoto '11 e il bug con Outlook: la soluzione via applescript



Con l’ultimo aggiornamento di iPhoto alla versione 9.1.1, è stata abilitata nuovamente la possibilità di usare applicazioni terze al fine d’inviare le foto per e-mail. Ma sembra che numerosi utenti stiano incontrando problemi con l’uso di Outlook 2011.

Quando si cerca di condividere delle immagini per posta elettronica, Outlook si avvia ma poi si incorre in un messaggio d’errore. A parte questo problema maggiore, sembra che in alcune versioni Microsoft Outlook appare nei menu come “Entourage”.

Per fortuna il bug non proviene dal codice di iPhoto, bensì dagli applescript usati per inviare le foto ai client esterni di posta elettronica. Apparentemente, Apple ha adattato gli script di Entourage affinché puntino a Outlook, ma il nuovo client di Microsoft ha alcune differenze nel protocollo e richiede un’implementazione specifica degli script, come segnalato nel forum di Apple.

Siccome il problema risiede negli script, questi si possono correggere con un semplice editore di testo per far sì che gli script maneggino correttamente Outlook. MacFixIt propone differenti soluzioni a questo bug, che variano nei dettagli dell’interfacciamento dei due programmi e nella forma in cui la scritta “Microsoft Outlook” viene visualizzata. Qui di seguito ci accontentiamo di delineare la forma più semplice di ovviare a questo problema.

Siccome vanno modificati alcuni script di iPhoto, è bene farne una copia di sicurezza prima:
selezionare l’applicazione iPhoto col tasto destro del mouse e scegliere “Mostra contenuto pacchetto”. Copiare quindi i seguenti elementi sul Desktop o in una cartella di backup:

  • /Contents/Resources/ClientAppSignatures.plist
  • /Contents/Resources/Scripts/Microsoft Entourage.scpt
  • /Contents/Resources/Scripts/Microsoft Entourage.tif

Ora si può passare a modificare gli script di Entourage affinché Outlook funzioni con iPhoto ’11. Prima di tutto, bisogna modificare i permessi d’accesso ai file:

  1. Andare e selezionare la directory /Resources/Scripts/, visualizzare le informazioni (⌘ I).
  2. Fare click sull’icona a forma di catenaccio e poi selezionare il simbolo + e aggiungere il vostro nome utente.
  3. Dare al nome utente i permessi in lettura e scrittura. Chiudere la finestra.
  4. Fare lo stesso con il file “Microsoft Entourage.scpt” in questa directory.

Adesso lo script può essere modificato:

  1. Aprire il file “Microsoft Entourage.scpt” (dovrebbe aprirsi con Script Editor).
  2. Localizzare la linea che dice:
    set the new_message to make new draft window with properties {subject:email_subject}
  3. Sostituire le parole “draft window” con “outgoing message
  4. Ora localizzare le linee che somigliano al seguente esempio (dovrebbero trovarsi a due terzi dello script):
    set the content to content & sig
    end tell
    end tell
  5. Aggiungere la linea “open new_message” fra le due linee “end tell“; ora questa parte dello script dovrebbe somigliare a quanto segue:
    set the content to content & sig
    end tell
    open new_message
    end tell
  6. Salvare il file e uscire dall’editor.

Una volta terminato, bisogna riaprire iPhoto e assicurarsi che Entourage sia selezionato nelle preferenze e-mail. Ora dovrebbe essere possibile spedire un’immagine per e-mail da iPhoto, con Outlook che crea un messaggio contenente la foto.

[Via MacFixIt]

Ti consigliamo anche

Link copiato negli appunti