我正在开发一个具有多个窗口和视图(NSTextView
等)的应用程序。
我想在我的应用程序中全局更改光标,这样即使光标进入trackingRect
(例如)NSTextView
它也不会改变。
这可能吗?
PS:我还需要恢复到通常的行为。
我正在开发一个具有多个窗口和视图(NSTextView
等)的应用程序。
我想在我的应用程序中全局更改光标,这样即使光标进入trackingRect
(例如)NSTextView
它也不会改变。
这可能吗?
PS:我还需要恢复到通常的行为。
是的,这是可能的。我有一个几乎相似的要求,这是我解决它的方法:
创建窗口时,创建一个与frame
窗口相同的透明视图。然后为您的特定光标添加一个光标矩形到视图(延伸到后者的bounds
)。最后将其添加为窗口的最后一个子视图contentView
,使其充当叠加层。当存在此覆盖时,不会激活底层视图的光标矩形。
有关详细说明和工作代码,请参阅https://stackoverflow.com/a/43886799/7908996 (阅读窗口contentView
而不是WebView
)。它还描述了如何恢复到通常的行为。
希望有帮助!:)