Як я можу використовувати скрипт AppleScript для зміни швидкості миші?


1

У школі я використовую Mac, який скидає всі налаштування після виходу з системи. Я хотів би автоматично встановити деякі налаштування системи.

Я знайшов відповідь тут який описав, як змінити природне поведінка прокрутки в системних налаштуваннях. На жаль, це не допоможе змінити швидкість миші. Окрім того, я помітив, що вирівнювання номера чек-бокса в AppleScript є дуже вдалим процесом. Прапорець 1 може активувати прапорець у нижній частині сторінки налаштувань, тоді як прапорець 2 може активувати один у середині. Я не впевнений, чи зможу я дізнатися, як змінити повзунок через цю «випадковість».

Хто-небудь знає, як змінити повзунок за допомогою графічного інтерфейсу?

Відповіді:


3

Як ви, без сумніву, дізналися, Сценарії інтерфейсу користувача має свої питання і в даному конкретному випадку налаштування миші , код може змінюватися в залежності від версії ОС і типу миші , що ускладнює надання вам код що буде абсолютно працювати у вашому сценарії використання. Щоб показати вам, я буду використовувати два приклади код що працює для мене в моїй системі.

На 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

Apple Magic Mouse preferences


В загальні миші сценарій, наступний наприклад Яблука код змінює значення з Швидкість відстеження повзунок :

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

generic mouse preferences


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 наприклад Яблука код це саме те і не містить жодного обробка помилок що може бути доречним / необхідним / бажаним. Відповідальність покладається на користувача обробка помилок що може бути доречним / необхідним / бажаним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.