1 votos

Applescript Buscador problema

El AppleScript código:

on dialogBox(theMessage)
display dialog theMessage default answer "" buttons {"Cancel", "Search"} default button 2 with title "Pick a search engine"
end dialogBox

dialogBox("Google, YouTube, Wiki, Dictionary, Apple, Adobe, or Google Images")

if text returned of result = "Google" then
set search to text returned of dialogBox("Enter Google Search")
tell application "Google Chrome"
    activate
    open location "https://www.google.com/?gfe_rd=cr&ei=4fJgVJ6SM8yD8QfJjYGICA&gws_rd=ssl,cr&fg=1#q=" & search
end tell

else if text returned of result = "YouTube" then
set search to text returned of dialogBox("Enter YouTube Search")
tell application "Google Chrome"
    activate
    open location "https://www.youtube.com/results?search_query=" & search


end tell


else if text returned of result = "Wiki" then
set search to text returned of dialogBox("Enter Word")
tell application "Google Chrome"
    activate
    open location "http://en.wikipedia.org/wiki/" & search


end tell

else if text returned of result = "Dictionary" then
set search to text returned of dialogBox("Enter Word")
tell application "Google Chrome"
    activate
    open location "http://Dictionary.Reference.Com/Browse/" & search


end tell

else if text returned of result = "Apple" then
set search to text returned of dialogBox("Enter Apple Search")
tell application "Google Chrome"
    activate
    open location "http://www.apple.com/search/?q=" & search


end tell

else if text returned of result = "Adobe" then
set search to text returned of dialogBox("Enter Adobe Search")
tell application "Google Chrome"
    activate
    open location "http://www.adobe.com/cfusion/search/index.cfm?term=" & search

end tell

else if text returned of result = "Google Images" then
set search to text returned of dialogBox("Enter Image Search")
tell application "Google Chrome"
    activate
    open location "https://www.google.ca/search?site=imghp&tbm=isch&source=hp&biw=1920&bih=890&q=" & search

end tell
end if

El Problema:

En la parte superior que dice ("Google, YouTube, Wiki, Diccionario, Apple, Adobe, o en Imágenes de Google")

Quiero hacer lo que pone un signo de interrogación al final, así: ("Google, YouTube, Wiki, Diccionario, Apple, Adobe, o de Imágenes de Google?")

Las Imágenes de Google tiene un signo de interrogación, pero cuando yo tipo "Google Imágenes" en el cuadro de texto, se cierra. Alguien puede ayudarme para que yo pueda tipo de Imágenes de Google con el signo de interrogación y el programa no se cierra?

0voto

sunny256 Puntos 3262

Añadir "En Google Imágenes?" los resultados aceptables para el texto devuelto.

else if text returned of result is in {"Google Images", "Google Images?"} then

en lugar de:

else if text returned of result = "Google Images" then

Esto permitirá que escriba tanto como respuestas aceptables en el cuadro de diálogo.

0voto

0942v8653 Puntos 3617

Te recomendaría cambiar la secuencia de comandos para algo como esto, para evitar todo el copiar/pegar:

-- this makes it much easier to add a new search engine. The '¬' means the line is continued on the next line.
set searchEngines to { ¬
    {name:"Google", URL:"https://www.google.com/?q="}, ¬
    {name:"YouTube", URL:"https://www.youtube.com/results?search_query="}, ¬
    {name:"Wikipedia", URL:"https://en.wikipedia.org/w/index.php?title=Special%3ASearch&go=Go&search="}, ¬
    {name:"Dictionary", URL:"http://dictionary.reference.com/browse/"}, ¬
    {name:"Apple", URL:"http://www.apple.com/search/?q="}, ¬
    {name:"Adobe", URL:"http://www.adobe.com/cfusion/search/index.cfm?term="}, ¬
    {name:"Images", URL:"https://www.google.ca/search?site=imghp&tbm=isch&source=hp&biw=1920&bih=890&q="} ¬
}

set names to {}
repeat with searchEngine in searchEngines
    set end of names to name of searchEngine
end repeat
choose from list names with prompt "Select a search engine"
if result is false then -- you hit Cancel
    return
else
    set searchEngineName to item 1 of result
end if
repeat with searchEngine in searchEngines
    if name of searchEngine is searchEngineName then
        display dialog "Search " & searchEngineName & ":" buttons {"Cancel", "Search"} default button 2 default answer ""
        open location (URL of searchEngine & text returned of result)
    end if
end repeat

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X