Écrivez un AppleScript pour créer un lien Web sur le bureau.

4

J'aide une amie malvoyante à apprendre à utiliser son Mac. Elle utilise la loupe d'écran intégrée, qui fonctionne très bien. Elle aime accéder aux sites Web (principalement les services de diffusion en continu de télévision) via des liens sur son bureau, que je peux créer manuellement. Cependant, la méthode standard pour les créer (glisser une URL de la barre d’emplacement de Safari vers le bureau) n’est pas idéale pour un utilisateur malvoyant.

Je pensais donc que je pourrais peut-être écrire un AppleScript qui pourrait créer le lien Web sur le bureau. J'envisagerais que ce script soit exécuté à partir de Safari lorsque l'utilisateur appuie sur une frappe spécifique. Je n'ai cependant aucune expérience de l'écriture AppleScript. Est-ce la meilleure approche pour ce que j'essaie de faire? Comment dois-je m'y prendre pour commencer?

Jim
la source

Réponses:

3

Ce script fera ce que vous avez demandé. Il saisit l'URL et le nom de l'onglet Safari actuel et crée un fichier Web sur le bureau. Il utilise le nom de la page pour nommer le fichier. Si vous souhaitez obtenir de l'aide pour analyser une meilleure option pour le nom de fichier, il suffit de demander.

try -- will just silently quit if front window is not valid
tell application "Safari"
    set theURL to URL of current tab of window 1
    set theName to name of current tab of window 1
end tell

tell application "Finder"
    make new internet location file at desktop to ¬
        theURL with properties {name:theName}
end tell
end try
jweaks
la source
Très bonne réponse. Je suggérerais peut-être de rendre le script plus robuste, car il sera utilisé par un utilisateur malvoyant. Le script échoue, par exemple, lorsqu'aucune fenêtre / aucun onglet n'est ouvert ou lorsqu'un onglet est ouvert mais vide. En outre, il existe un cas où il existe un onglet valide avec une URL mais où la fenêtre de préférences (ou toute autre fenêtre secondaire) est au premier plan. Dans ce cas, window 1fait référence à cette fenêtre qui n'a pas d'URL. Cela pourrait ne jamais arriver mais on ne sait jamais.
Arthur le
Tu as raison, Arthur. Je ne devrais pas supposer que Jim sait comment ajouter des blocs d’essai au besoin. Surtout qu'il s'agit d'une demande si chère. Je pense que dans ce cas d'utilisation, un simple bloc d'essai autour du tout est le plus logique: échouer en silence si Préférences est ouvert ou si rien n'est chargé dans l'onglet Web actuel ... les deux contextes où le script aurait été lancé aurait été une erreur en premier lieu.
jweaks
De plus, pour l’affiche originale, je tiens à vous assurer que vous savez que lorsque vous ajoutez des liens à la barre de signets, vous pouvez accéder aux neuf premiers avec Command + Option + 1, 2, 3, etc.
jweaks
Merci! J'ai finalement pu essayer cela, et ça marche vraiment bien. Je pense que je vais assigner le script à un raccourci clavier la prochaine fois que je verrai mon ami :)
Jim