我已经将我的NSStatusItem的view设置为WebView,但是我无法在WebView中捕获hover事件,因为我的NSStatusItem不能像普通的WebView那样获得焦点。
如何以编程方式为我的NSStatusItem或其关联的view提供焦点,以便嵌入式WebView能够像普通WebView一样捕获鼠标事件
发布于 2011-02-26 11:15:36
如果有人关心,我能想到的一种方法是让NSStatusItem的view成为一个自定义的NSView,它覆盖了NSResponder方法mouseEntered:、mouseMoved:和mouseExited:。然后,我将添加WebView作为自定义NSView的子视图,每次鼠标在NSView中移动时,将鼠标的坐标发送到WebView中的Javascript,它可以找出鼠标光标所在位置的元素。
基本上,它将在其核心重新实现鼠标悬停。但希望有一种更简单的方法。
https://stackoverflow.com/questions/5123754
复制相似问题