我想将麦克风图标添加到我的应用程序中并开始听写。有没有办法在 Swift 中以编程方式开始听写?除了解析编辑菜单并获得正确的菜单项?
我做了这个解决方法并且它有效但是......:
@IBAction func startDictation(sender: AnyObject) {
if wordInputField.acceptsFirstResponder {
self.makeFirstResponder(wordInputField)
}
if let menuItem = dictationMenuItem("startDictation:") {
NSTimer.scheduledTimerWithTimeInterval(0, target: menuItem.target!, selector: menuItem.action, userInfo: nil, repeats: false)
}
}
func dictationMenuItem(selectorName : String) -> NSMenuItem? {
var edit = NSApplication.sharedApplication().mainMenu?.itemWithTitle("Edit")
if let count = edit?.submenu?.numberOfItems {
let lastItem = edit?.submenu?.itemAtIndex(count - 2)
if lastItem?.action == NSSelectorFromString(selectorName) {
return edit?.submenu?.itemAtIndex(count - 2)
}
}
return nil
}