1 votos

El servicio de Automator para buscar palabras funciona con caracteres latinos pero no con caracteres chinos

El siguiente Automator script se supone que abre una pestaña de Chrome y busca una palabra china.

El servicio abre la pestaña de Chrome cuando se eligen caracteres latinos, pero misteriosamente no abre una pestaña cuando se eligen caracteres chinos.

Obras

  1. Abrir https://en.wikipedia.org/wiki/List_of_Chinese_classifiers .
  2. Resaltar el carácter latino.
  3. Ejecutar el servicio.

Falla

  1. Abrir https://en.wikipedia.org/wiki/List_of_Chinese_classifiers .
  2. Resalte el carácter chino.
  3. Ejecutar el servicio.

Ejecutar JavaScript

function run(input, parameters) {

    var trimmedInput = input[0].replace(/\s/g, '');
    return trimmedInput

}

Ejecutar AppleScript

on run {input, parameters}

    return "http://www.cantonese.sheik.co.uk/dictionary/search/?searchtype=2&text=" & input

end run

Ejecutar AppleScript

on run {input, parameters}
    tell application "Google Chrome"
        set curTabIndex to active tab index of front window

        open location input

        set active tab index of first window to curTabIndex
    end tell
end run

0 votos

@user3439894 gracias por la ayuda. nuevo en apple script y automator, así que no estoy seguro de por qué se dividió en tres acciones. ¿estás diciendo que falla si se divide en tres acciones, pero funciona si se consolida en una sola acción?

0 votos

¡@user3439894 además ¿cómo se convierte el javascript en apple script? gracias por tu ayuda!

0 votos

RE: "¿Estás diciendo que falla si se divide en tres acciones, pero funciona si se consolida en una sola acción?" -- No, no estoy diciendo que falle con las tres acciones lo eres. ¿No es por eso que enviaste la pregunta? No hice la prueba con los tres acciones , acaba de escribir código de una Ejecutar AppleScript a y funcionó. Lo he publicado como respuesta.

1voto

user3439894 Puntos 5883

Lo siguiente ejemplo AppleScript código combina los tres Automatizador acciones mostrados en su OP en uno Ejecutar AppleScript acción .

Seleccionando el primer carácter chino, desde el enlace en su OP, y ejecutando el Automatizador Servicio/Acción Rápida me funcionó abriendo un nuevo ficha al objetivo URL .

  • Tenga en cuenta que, tal como está codificado, supone Google Chrome ya está funcionando con al menos un ventana ya abierto y además asume que está seleccionando el texto en el pestaña activa de la ventana frontal Si no es así, la codificación de la bloque de cuentas para Google Chrome necesita ser modificado.
  • El script utiliza AppleScript's text item delimiters para hacer lo mismo que: .replace(/\s/g, '')

    on run {input, parameters}

    set searchString to input as text
    
    set AppleScript's text item delimiters to space
    set searchString to text items of searchString
    set AppleScript's text item delimiters to ""
    set searchString to searchString as text
    
    tell application "Google Chrome"
        tell front window
            set curTabIndex to active tab index
            set URL of (make new tab) to ¬
                "http://www.cantonese.sheik.co.uk/dictionary/search/?searchtype=2&text=" & ¬
                searchString
            set active tab index to curTabIndex
        end tell
    end tell

    end run


Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y no contiene ningún <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado.

0 votos

He intentado modificar este script para hacer clic en un botón de una página web, pero parece que falla. si tienes tiempo, sería estupendo recibir tu consejo: apple.stackexchange.com/preguntas/402205/

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