Como selecionar a caixa de rádio “File Name” com a GUI Applescript

0

Estou executando o OS X 10.6 e quero usar o applescript para clicar no botão de opção "Nome do arquivo" da janela do Finder quando a pesquisa estiver aberta. (O padrão é "Conteúdo")

Eu usei o navegador da interface do usuário (abaixo) e criei um caminho, mas o Applescript está me causando alguns erros, por isso devo estar fazendo algo errado. Eu postei meu código e capturas de tela abaixo:

Código:

tell application "System Events"
    activate application "Finder"
    click checkbox "File Name" of radio group 1 of group 1 of splitter group 1 of window 1 of application "Finder"
end tell

Limite de tela:

Código do UIElementInspector

<AXApplication: “Finder”>
 <AXWindow: “Searching “UIElementInspector””>
  <AXSplitGroup>
   <AXGroup>
    <AXRadioGroup>
     <AXCheckBox: “File Name”>

Attributes:
   AXRole:  “AXCheckBox”
   AXRoleDescription:  “check box”
   AXHelp:  “(null)”
   AXValue:  “1”
   AXEnabled:  “1”
   AXFocused (W):  “0”
   AXParent:  “<AXRadioGroup>”
   AXWindow:  “<AXWindow: “Searching “UIElementInspector””>”
   AXTopLevelUIElement:  “<AXWindow: “Searching “UIElementInspector””>”
   AXPosition:  “x=1357 y=149”
   AXSize:  “w=75 h=17”
   AXTitle:  “File Name”

Actions:
   AXPress - press
    
por cwd 29.03.2011 / 22:34

3 respostas

1

Alguns scripts de interface do usuário mais retardados:

tell application "System Events" to tell process "Finder"
    set frontmost to true
    click menu bar 1's menu bar item "File"'s menu 1's menu item "Find"
    tell application "Finder"
        set toolbar visible of window 1 to false
        set bounds of window 1 to {0, 22, 960, 587}
    end tell
    tell window 1's splitter group 1
        click group 1's radio group 2's checkbox "File Name"
        click group 1's radio group 1's radio button "This Mac"
        click scroll area 1's outline 1's group 1's button 1 -- sort by Name
        click group 2's pop up button 1
        keystroke "sys" & return
        click group 2's pop up button 2
        keystroke "are " & return
    end tell
end tell

Por algum motivo, no meu 10.6.7 checkbox "File Name" está em radio group 2 em vez de radio group 1 .

    
por 30.03.2011 / 13:40
1

As operações de interface do usuário com script não podem ser comunicadas diretamente a application s; eles devem ir para um application process , nesse caso application process "Finder" como distinto de application "Finder" . Mais informações

A BTW, a Apple, tem código de amostra fazer essa exploração, em vez de usar um programa comercial de teste que pode eventualmente expirar ou deixar de funcionar.

    
por 29.03.2011 / 22:43
0

A Apple mudou a forma como a pesquisa funciona novamente e agora é muito complicado fazer uma pesquisa por nome de arquivo, você precisa clicar em um menu suspenso de ocultamento automático que desaparece quando você pressiona enter. A única maneira de recuperar o menu suspenso é excluir uma letra e redigitá-la.

De qualquer forma, o seguinte AppleScript funcionou para mim:

on run {input, parameters}
tell application "System Events" to tell process "Finder"
    set frontmost to true
        click menu bar 1's menu bar item "File"'s menu 1's menu item "Find"
        tell application "Finder"
    end tell
    tell window 1's splitter group 1
            click group 2's pop up button 1
            click menu item "Name" of menu 1 of pop up button 1 of group 2
            click group 2's pop up button 2
            click menu item "contains" of menu 1 of pop up button 2 of group 2
    end tell
    end tell
    return input
end run

Gostaria de saber se existe uma maneira em que o applescript prefixar automaticamente "name:" às pesquisas, para que não precisemos sempre usar o comando -F para pesquisar por nome?

    
por 04.02.2018 / 01:38