AppleScript:Mavericks上的击键125(向下键)

AppleScript:Mavericks上的击键125(向下键),applescript,osx-mavericks,Applescript,Osx Mavericks,在Mac Lion中:选择锁屏图标中的锁屏(钥匙链访问->首选项-->常规->显示钥匙链…),它将处于屏幕保护模式 在mavericks中:当通过上述步骤锁定屏幕时,它不处于屏幕保护模式。所以我们不能控制它。我不知道为什么 然后在锁定屏幕中,我将事件转换为按下小牛队的向下键(在Mac Lion上可以),但它似乎不知道这一点: on run tell application "/System/Library/Frameworks/ScreenSaver.framework/Versi

在Mac Lion中:选择锁屏图标中的锁屏(钥匙链访问->首选项-->常规->显示钥匙链…),它将处于屏幕保护模式

在mavericks中:当通过上述步骤锁定屏幕时,它不处于屏幕保护模式。所以我们不能控制它。我不知道为什么

然后在锁定屏幕中,我将事件转换为按下小牛队的向下键(在Mac Lion上可以),但它似乎不知道这一点:

 on run
      tell application "/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app" to quit
      tell application "System Events" to key code 125
      delay 1
      tell application "System Events" to keystroke "password"
      delay 1
      tell application "System Events" to keystroke return
      delay 5
 end run
通过以下方式执行上述脚本:

    NSString *source = [NSString stringWithFormat:kAppleScriptUnlockWithPassword ,password];

    // Create unlock script with password
    NSAppleScript* appleScript = [[NSAppleScript alloc] initWithSource:source];
    NSDictionary * errDic = nil;
    // Execute script
    [screenState removeAllObjects];
    [appleScript executeAndReturnError:&errDic];

    NSLog(@"%@", errDic);
它返回:

{
    NSAppleScriptErrorAppName = "System Events";
    NSAppleScriptErrorBriefMessage = "Can\U2019t make {1, \"\"} into type text.";
    NSAppleScriptErrorMessage = "System Events got an error: Can\U2019t make {1, \"\"} into type text.";
    NSAppleScriptErrorNumber = "-1700";
    NSAppleScriptErrorRange = "NSRange: {92, 20}";
}
你知道这件事吗

请帮帮我


谢谢

击键125
将125插入为文本。尝试改用
键代码

quit application "ScreenSaverEngine"
tell application "System Events"
    key code 125
    delay 1
    keystroke "password" & return
end tell

你有什么错误吗?对我来说,它工作得很好。(屏幕保护程序处于活动状态)我正在更新说明,请帮助我再次检查。谢谢