在 TextView 中选择某些内容时触发动作 - Swift

Action trigger when something is selected in a TextView - Swift

我想在文本视图中 select 调用一个动作,与复制、粘贴等的默认动作相同。

我试过了,效果很好,

    override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool
{
    callAction()
    return false
}

但问题是,我正在使用辅助键盘进行额外的输入,当我显示辅助键盘(在标准键盘上方)时,我想调用的操作是 selected (在这种情况下,执行 canPerformAction 中的 callAction())。

那么,在文本视图中 select 编辑文本时,调用操作的最佳方式是什么?

let selectedRange = self.composeTextView.selectedTextRange let selectedText : String = composeTextView.textInRange(selectedRange!)! if(selectedText != "") { callAction() }