【发布时间】:2015-04-15 21:24:26
【问题描述】:
我想将麦克风图标添加到我的应用程序中并开始听写。有没有办法在 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
}
【问题讨论】:
-
“它可以工作,但是...” ...但是什么?如果它有效,你在问什么?