我正在尝试实现一个功能,用户可以在 WebView 中选择一些文本,并且在释放鼠标按钮后,会弹出一个小窗口以允许用户对所选文本执行一些操作。
但是,由于没有更好的词,通过释放鼠标按钮,我在确定用户的选择何时“确认”时遇到了一些麻烦。WebEditingDelegate
非正式协议定义了一个-webViewDidChangeSelection:
方法,但每次选择发生变化时都会调用它。因此,例如,如果用户拖动整条线,-webViewDidChangeSelection:
则调用多次 - 每次选定范围更改时调用一次。显然,这行不通,因为在拖动过程中我会多次弹出窗口。
有谁知道完成我需要的方法?