6 votes

Comment puis-je associer des fichiers URL à un navigateur spécifique dans Snow Leopard ?

Jusqu'à Snow Leopard, les fichiers URL (fichiers .webloc que vous obtenez lorsque vous faites glisser une URL sur le bureau) s'ouvraient avec OmniWeb sur mon ordinateur et certaines URL étaient configurées pour s'ouvrir avec Safari.

Après la mise à jour vers Snow Leopard, tous les fichiers URL s'ouvrent avec le "Finder", qui ouvre ensuite le navigateur standard (OmniWeb) pour ces fichiers. J'ai essayé de changer l'association, mais Snow Leopard insiste pour que ces fichiers soient ouverts avec OmniWeb via le Finder.

Une idée de ce que je peux faire pour résoudre ce problème ? Je veux que tous les fichiers webloc s'ouvrent dans OmniWeb, sauf certains qui doivent s'ouvrir dans Safari. Je l'avais configuré de cette façon mais à un moment donné, Mac OS X a décidé que les fichiers Safari devaient s'ouvrir avec le Finder (qui les ouvre ensuite avec OmniWeb) et il l'ignore lorsque j'essaie de modifier cette configuration par fichier.

1voto

Mateo Points 909

Pour autant que je sache, il n'existe aucun moyen d'associer les fichiers .webloc à une application spécifique. Votre meilleure chance serait probablement d'utiliser un AppleScript.
J'ai créé un petit script qui permet de générer de toutes petites applications AppleScript qui s'ouvrent dans le navigateur que vous sélectionnez lors de la création (OmniWeb, Safari ou Chrome).

Vous pouvez télécharger le script. aquí ou compilez-le vous-même à partir du code ci-dessous.

set theURL to text returned of (display dialog "What URL would you like to bookmark?" with title "Enter URL" default answer "http://")
set theApp to (choose from list {"OmniWeb", "Safari", "Chrome"} with prompt "Which application would you like to associate with the bookmark?" with title "Select Application") as string
set theName to text returned of (display dialog "What would you like to name the bookmark?" with title "Enter Name" default answer "")
set theFolder to choose folder with prompt "Where would you like to save the bookmark?"

if theApp is "OmniWeb" then
    set theScript to "tell application \"OmniWeb\"
    activate
    try
        set theTab to make new tab at end of front browser with properties {address:\"" & theURL & "\"}
        set active tab of front browser to theTab
    on error
        make new browser with properties {address:\"" & theURL & "\"}
    end try
end tell"
else if theApp is "Safari" then
    set theScript to "tell application \"Safari\"
    activate
    try
        set theTab to make new tab at end of tabs of front window
        set the URL of theTab to \"" & theURL & "\"
    on error
        make new document
        set theTab to tab 1 of front window
        set the URL of theTab to \"" & theURL & "\"
    end try
    set current tab of front window to theTab
end tell"
else if theApp is "Chrome" then
    set theScript to "tell application \"Google Chrome\"
    activate
    if (count of windows) = 0 then
        make new window
        set URL of tab 0 of front window to \"" & theURL & "\"
    else
        set URL of (make new tab at end of tabs of front window) to \"" & theURL & "\"
    end if
end tell"
end if

tell application "AppleScript Editor"
    set theDoc to make new document with data theScript
    save theDoc as "application" in ((theFolder as string) & theName & ".app")
end tell

En l'exécutant, vous serez invité à saisir l'URL, le navigateur avec lequel vous souhaitez qu'il s'ouvre et l'emplacement où enregistrer le "signet".

Vous pouvez le placer dans vos applications ou dans le dossier scripts pour y accéder facilement et l'invoquer chaque fois que vous voulez enregistrer une URL.

1voto

Stan Points 31

Vous devez créer un script d'Automator avec ces éléments : (et sauvegarder comme une App)

  • RunShellScript -> open -a Firefox.app
  • Pause (2 secondes)
  • RunShellScript -> open -a Firefox.app http://www.apple.com

1voto

ShadSterling Points 378

À partir de MacOS 10.12 Sierra, .webloc y .url s'ouvrent tous deux dans le navigateur par défaut. Ils peuvent être ouverts dans un autre navigateur en utilisant le menu "Ouvrir avec", mais la valeur par défaut ne peut être modifiée ni par fichier ni par extension.

La solution que j'ai trouvée est de créer une application AppleScript :

  1. Ouvrir l'application script Editor (le successeur de l'application AppleScript)

  2. Collez ce code :

    tell application "Safari" to open location "https://apple.stackexchange.com/"

    (Changez l'URL pour celle dont vous avez besoin)

  3. Fichier | Enregistrer sous avec le format de fichier défini comme "script".

    • C'est un fichier applescript binaire qui se rouvrira dans l'éditeur script.
    • Il peut être modifié et exécuté à partir de l'éditeur, mais pas à partir du finder.
  4. Fichier | Exporter avec le format de fichier défini sur "Application".

    • Il s'agit d'un paquet d'application qui exécutera
    • Il peut être exécuté depuis le finder, mais ne peut pas être ouvert dans l'éditeur.

Cette approche fonctionne pour créer un "lien" dans le Finder qui s'ouvrira dans Safari, mais elle présente quelques problèmes :

  • Il n'est pas portable (j'ai également enregistré une .url fichier)
  • Il s'agit de 2 (ou 3) fichiers alors que je préférerais en avoir 1.
  • La réouverture du script (de l'étape 3) dans l'éditeur lance également Safari (sans ouvrir l'URL)

Dans mon cas - l'ouverture d'un vieil applet Java d'entreprise qui ne fait qu'utiliser le navigateur comme un lanceur - cela laisse également Safari ouvert sur une page vide inutile.

Je suis sûr que cela pourrait également être fait avec un shell script, ce qui pourrait au moins le ramener à seulement 1 (ou 2) fichiers.

0voto

Jack Brewster Points 469

Vous pouvez lire cet article sur Macworld : http://www.macworld.com/article/142937/2009/09/snowfiles.html

Mais l'essentiel de la réparation de la Solution de rechange la section est :

Contrôlez-cliquez sur le fichier en question, puis maintenez la touche Option enfoncée, sélectionnez Toujours ouvrir avec, et choisissez l'application souhaitée dans la liste (potentiellement énorme) des alternatives. Vous devrez effectuer cette opération à chaque fois que vous créerez un nouveau fichier ; il n'y a aucun moyen de définir l'application de création comme l'application d'ouverture par défaut.

Je suis malheureusement sous Windows au travail, je ne peux donc pas confirmer cette correction. Mais il semble que c'est la solution.

0voto

XTL Points 690

La solution que vous recherchez n'est pas simple. Une idée qui m'est venue à l'esprit, je l'ai postée dans le site : lier l'application à des fichiers de noms particuliers (plutôt que de suffixes) . Je ne suis pas un développeur professionnel d'Apple, et je ne suis pas non plus familier avec les détails complexes de l'OS. Mais en tant que programmeur occasionnel, je pense que ce serait une solution possible.

Ce qui précède si vous voulez continuer à utiliser .webloc bien sûr. Ce que je ferais cependant est le suivant :

  1. Changez l'extension des fichiers de signets particuliers que vous voulez ouvrir avec une application particulière en .url .
  2. Associez-les au navigateur souhaité.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X