マイクのアイコンをアプリに追加して、ディクテーションを開始したいと考えています。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
}