Як ви, без сумніву, дізналися, Сценарії інтерфейсу користувача має свої питання і в даному конкретному випадку налаштування миші , код може змінюватися в залежності від версії ОС і типу миші , що ускладнює надання вам код що буде абсолютно працювати у вашому сценарії використання. Щоб показати вам, я буду використовувати два приклади код що працює для мене в моїй системі.
На MacBook Pro з Apple Magic Mouse під OS X 10.8.6 наступне наприклад Яблука код змінює значення з Відстеження повзунок :
if application "System Preferences" is running then ¬
tell application "System Preferences" to quit
delay 1
tell application "System Preferences"
reveal anchor "mouseTab" of pane id "com.apple.preference.mouse"
delay 1
tell application "System Events"
click of radio button 1 of tab group 1 of window 1 of application process "System Preferences"
set value of slider 1 of tab group 1 of window 1 of application process "System Preferences" to 4
end tell
quit
end tell
В загальні миші сценарій, наступний наприклад Яблука код змінює значення з Швидкість відстеження повзунок :
if application "System Preferences" is running then ¬
tell application "System Preferences" to quit
delay 1
tell application "System Preferences"
reveal anchor "mouseTab" of pane id "com.apple.preference.mouse"
delay 1
tell application "System Events"
set value of slider 3 of window 1 of application process "System Preferences" to 4
end tell
quit
end tell
The діапазон значень з Швидкість відстеження повзунок є десяткове значення між ними 0
і 9
. Зверніть увагу, що діапазон значень для іншого повзунки відрізняються, Швидкість подвійного клацання є 0
до 10
, і Швидкість прокручування є 0
до 7
. Також зверніть увагу, що це діапазонів може залежати від версії ОС та апаратного забезпечення.
С Системні налаштування відкрито до Миша панелі , для загальні миші сценарій, використовуйте наступний рядок код в Редактор сценаріїв щоб отримати властивості з повзунки :
tell application "System Events" to get properties of every slider of window 1 of application process "System Preferences"
Ви побачите мінімальне / максимальне значення а також значення вони наразі встановлені на. Пізніше важливо знати після того, як ви вручну налаштувалися за своїм смаком, а потім використовуєте в сценарій вносити зміни як бажані.
Зверніть увагу, що з Сценарії інтерфейсу користувача значення з delay
команд може бути потрібно скоригувати для вашого оточення і / або додатково delay
команд може бути необхідним.
Також зверніть увагу, що наприклад Яблука код кодується для першого закриття Системні налаштування якщо він відкритий. Це робиться для того, щоб не треба було бачити події що відбувається як графічний танець деяких Сценарії інтерфейсу користувача може бути відволікаючим.
Ви побачите різницю між двома версіями наприклад ApplesScript код у другому, не тільки не має або не потребує click of radio button ...
команду , slider
номер відрізняється, поряд з її name
. У першій версії це slider 1
і Tracking
де, як у другому це slider 3
і Tracking Speed
. Також немає tab group
у другій версії.
Щоб звернутися до потрапити, щоб пропустити пункт, згаданий в ОП, з загальні миші сценарію є три повзунки , так наступний рядок код для швидкість відстеження :
set value of slider 3 of window 1 of application process "System Preferences" to 4
Можна записати:
set value of every slider of window 1 of application process "System Preferences" whose name contains "track" to 4
Тепер вам не потрібно знати, що номер slider
це як буде діяти тільки на одного, чиє ім'я містить "трек", який в цьому випадку буде slider 3
. Ця ж концепція може застосовуватися і до інших UI elements
теж.
Ви також можете звернутися до slider
його name
, напр .:
set value of slider "Tracking Speed" of window 1 of application process "System Preferences" whose name contains "track" to 4
Те ж саме стосується й інших Елементи інтерфейсу які мають a name
власності у цьому випадку, наприклад, window 1
є також: window "Mouse"
Примітка: The наприклад Яблука код це саме те і не містить жодного обробка помилок що може бути доречним / необхідним / бажаним. Відповідальність покладається на користувача обробка помилок що може бути доречним / необхідним / бажаним.