Как выбрать поле радио “Имени файла” с GUI Applescript

Я выполняю OS X 10.6, и я хочу использовать applescript для нажатия на переключатель "File Name" окна средства поиска, когда поиск открыт. (Это принимает значение по умолчанию к "Содержанию"),

Я использовал Браузер UI (ниже) и придумал путь, но Applescript дает мне некоторые ошибки, таким образом, я должен делать что-то не так. Я отправил свой код и снимки экрана ниже:

Код:

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

Снимок экрана:

enter image description here

Код от 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
0
задан 21.08.2011, 10:12

2 ответа

Еще некоторые задержали сценарии UI:

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

По некоторым причинам, на моих 10.6.7 checkbox "File Name" находится в radio group 2 вместо radio group 1.

1
ответ дан 24.11.2019, 06:42

Операции UI в виде сценария не могут быть переданы к applications непосредственно; они должны перейти в application process, в этом случае application process "Finder" в отличие от application "Finder". Больше информации

BTW, Apple имеет пример кода, чтобы сделать то исследование, вместо того, чтобы использовать испытательную коммерческую программу, которая может в конечном счете привести к таймауту или прекратить работать.

1
ответ дан 24.11.2019, 06:42

Теги

Похожие вопросы