Я выполняю 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
Снимок экрана:
Код от 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
Еще некоторые задержали сценарии 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
.
Операции UI в виде сценария не могут быть переданы к application
s непосредственно; они должны перейти в application process
, в этом случае application process "Finder"
в отличие от application "Finder"
. Больше информации
BTW, Apple имеет пример кода, чтобы сделать то исследование, вместо того, чтобы использовать испытательную коммерческую программу, которая может в конечном счете привести к таймауту или прекратить работать.