Как изменить клавиши-модификаторы в «Системные настройки> Клавиатура> Клавиши-модификаторы ...» - PullRequest
3 голосов
/ 07 ноября 2011

Мне нужно программно изменить значения клавиш Caps Lock, Control, Option и Command в «Системные настройки> Клавиатура> Ключи модификатора ...»

Я не хочу использовать AppleScript.

Может ли кто-нибудь указать мне правильное направление?

Ответы [ 3 ]

1 голос
/ 09 ноября 2011

Как я и предлагал в комментариях:

Я думаю, что если вы можете сделать это через AppleScript, то вы можете выполнить те же команды через код какао;)

Вы можете обратиться к этому документу, чтобы сделать это: Использование сценариев AppleScript в приложениях какао

Надеюсь, это поможет:)

0 голосов
/ 06 июня 2016
0 голосов
/ 22 февраля 2013

Вот скрипт apple capsLockOff.scpt:

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.keyboard"
end tell

tell application "System Events"

    tell application process "System Preferences"
        get properties

        click button "Modifier Keys…" of tab group 1 of window "Keyboard"
        tell sheet 1 of window "Keyboard"
            click pop up button 4
            click menu item "No Action" of menu 1 of pop up button 4
            delay 1
            click button "OK"

        end tell
    end tell
end tell

tell application "System Preferences" to quit

Ниже приведен код какао для вызова вышеуказанного скрипта. Надеюсь, это поможет

-(void)runAppleScript{

    NSString *fileName = @"capsLockOff";

    NSString* path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"scpt"];
    NSURL* url = [NSURL fileURLWithPath:path];NSDictionary* errors = [NSDictionary dictionary];
    NSAppleScript* appleScript = [[NSAppleScript alloc] initWithContentsOfURL:url error:&errors];
    [appleScript executeAndReturnError:nil];
    [appleScript release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...