0 votes

Le shell script pour la recherche dans le moteur de recherche personnalisé ne fonctionne plus dans Catalina (Ruby)

J'ai récemment effectué une mise à niveau de Mac OS Mojave vers Catalina. Sur Mojave, j'ai utilisé une action rapide pour effectuer des recherches sur le Web via le moteur de recherche crypté de Google à l'adresse encrypted.google.com. L'action rapide script est open "https://encrypted.google.com/search?q=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')" .

Ce script ne fonctionne plus dans Catalina en raison d'un support Ruby déprécié. Quelqu'un sait-il comment je pourrais script la même action dans Catalina ?

1voto

user3439894 Points 52496

Puisque vous avez à la fois le applescript y automator tags sur votre question, voici une autre approche utilisant un Exécuter AppleScript action en Automator ...

J'utiliserais ' Liste 32-7 AppleScriptObjC : Handler that URL encodes text' from Codage et décodage du texte .

Exemple AppleScript code :

use framework "Foundation"
use scripting additions

on run {input, parameters}
    open location "https://encrypted.google.com/search?q=" & encodeText(input as string)
end run

on encodeText(theText)
    set theString to stringWithString_(theText) of NSString of current application
    set theEncoding to NSUTF8StringEncoding of current application
    set theAdjustedString to stringByAddingPercentEscapesUsingEncoding_(theEncoding) of theString
    return (theAdjustedString as string)
end encodeText

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