Comment créer un comportement personnalisé pour un schéma d'URL?


0

Je voudrais un schéma d'URL spécifique, magnet:, pour exécuter une commande dans Terminal.

Par exemple:

magnet:?xt=urn:bKKH

Exécuterait:

myCommand "magnet:?xt=urn:bKKH"

2
Il n’est pas possible de taper, par exemple, magnet:?xt=urn:bKKH dans un terminal va faire autre chose que -bash: magnet:?xt=urn:bKKH: command not found sauf si vous avez réellement un exécutable nommé, par exemple. magnet:?xt=urn:bKKH. Cela dit, je vois que vous avez un ensemble de balises "automator". Par conséquent, si Automator est impliqué ou non, je pense que vous devez préciser ce que vous demandez et dans quel contexte.
user3439894

Je pense qu'il y avait un malentendu. Je ne vais pas taper d'aimant dans mon terminal, je vais cliquer sur un lien d'aimant dans mon navigateur.
nute

Ce post super utilisateur pourrait être utile.
aaplmath

Réponses:


1

J'ai trouvé ma réponse en utilisant AppleScript:

https://support.shotgunsoftware.com/entries/127152-Launching-External-Applications-using-Custom-Protocols-under-OSX

  • Créer un AppleScript qui utilise on open location this_URL
  • Enregistrer en tant qu'application
  • Editez le fichier Info.plist de l'application avec:

    <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleURLName</key>
        <string>Magnet</string>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>magnet</string>
        </array>
      </dict>
    </array>
    
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.