在文本控件中按 fn 键两次时默认调用 Mountain Lion 听写功能。
我想知道是否可以从其他控件和事件中调用相同的功能,例如在按钮单击事件之后调用它?
我希望我的应用程序使用 Mountain lion 提供的默认听写功能。我的跨平台应用程序(wxWidgets)有一个从 wxControl 派生的编辑器,它没有调用此听写功能的默认行为;如果我改用默认文本控件,该功能可以正常工作。
请建议。
谢谢
在文本控件中按 fn 键两次时默认调用 Mountain Lion 听写功能。
我想知道是否可以从其他控件和事件中调用相同的功能,例如在按钮单击事件之后调用它?
我希望我的应用程序使用 Mountain lion 提供的默认听写功能。我的跨平台应用程序(wxWidgets)有一个从 wxControl 派生的编辑器,它没有调用此听写功能的默认行为;如果我改用默认文本控件,该功能可以正常工作。
请建议。
谢谢
你可以尝试这样的事情:
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];