5

我正在开发一个具有多个窗口和视图(NSTextView等)的应用程序。

我想在我的应用程序中全局更改光标,这样即使光标进入trackingRect(例如)NSTextView它也不会改变。

这可能吗?


PS:我还需要恢复到通常的行为。

4

1 回答 1

2

是的,这是可能的。我有一个几乎相似的要求,这是我解决它的方法:

创建窗口时,创建一个与frame窗口相同的透明视图。然后为您的特定光标添加一个光标矩形到视图(延伸到后者的bounds)。最后将其添加为窗口的最后一个子视图contentView,使其充当叠加层。当存在此覆盖时,不会激活底层视图的光标矩形。

有关详细说明和工作代码,请参阅https://stackoverflow.com/a/43886799/7908996 (阅读窗口contentView而不是WebView)。它还描述了如何恢复到通常的行为。

希望有帮助!:)

于 2017-05-11T06:29:10.650 回答