1

在文本控件中按 fn 键两次时默认调用 Mountain Lion 听写功能。

我想知道是否可以从其他控件和事件中调用相同的功能,例如在按钮单击事件之后调用它?

我希望我的应用程序使用 Mountain lion 提供的默认听写功能。我的跨平台应用程序(wxWidgets)有一个从 wxControl 派生的编辑器,它没有调用此听写功能的默认行为;如果我改用默认文本控件,该功能可以正常工作。

请建议。

谢谢

4

1 回答 1

0

你可以尝试这样的事情:

NSAppleScript *scriptForCMDKey = [[NSAppleScript alloc] initWithSource:@"tell application \"System Events\"\nset theProcess to first process whose frontmost is true\ntell theProcess\nrepeat 2 times\nkey down {command}\nkey up {command}\nend repeat\nend tell\nend tell"];
[scriptForCMDKey executeAndReturnError:nil];

NSAppleScript *scriptForFNKey = [[NSAppleScript alloc] initWithSource:@"tell application \"System Events\"\nset theProcess to first process whose frontmost is true\ntell theProcess\nrepeat 2 times\nkey code 63\nkey code 63\nend repeat\nend tell\nend tell"];
[scriptForFNKey executeAndReturnError:nil];
于 2013-07-24T11:40:33.560 回答