问题标签 [nscursor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
596 浏览

macos - 将子视图添加到窗口中的视图时,正在重置自定义 NSCursor

NSTrackingArea用来在子类中定义 2 个区域NSView。然后我使用 mouseEntered/mouseExited 将光标更改为自定义光标。

因此,当鼠标进入顶部跟踪区域并且自定义光标按预期设置时,一切正常。当我鼠标按下并拖动顶部跟踪区域时,一切都很好。但是我有另一部分 UI 会在拖动鼠标时更新,并将子视图添加到同一窗口其他位置的视图中。

一旦将第一个子视图添加到其他地方,我的自定义光标就会消失并恢复为箭头光标。我想我可能可以将光标强制返回到cursorUpdate用于我的视图的自定义光标,但由于某种原因,它永远不会被调用,即使在NSTrackingArea.

有点被这个给难住了...

0 投票
1 回答
113 浏览

cocoa - cursor rects on non-key window?

In short: is there any way to use cursor rects on non-key window, or should I use tracking areas instead?

I want to manually resize window, and making user to first click on it to make key, and only after them show resizing cursors is a bit annoying.

0 投票
1 回答
1388 浏览

objective-c - 可可预定义的调整鼠标光标大小?

预览使用的调整大小鼠标光标(例如调整形状大小时)是系统光标吗?

在此处输入图像描述

它不能直接作为一种方法使用,NSCursor但看起来预览应用程序包中的光标也没有私有资源。

NSCursor除了类定义的方法之外,还有更多的系统游标吗?

0 投票
1 回答
509 浏览

objective-c - Cocoa - NSCursor 在按下某个键时重置为默认光标

我正在开发一个具有全尺寸 NSOpenGLView 窗口的应用程序。我正在使用 [view addCursorRect] 和 [cursor set] 来显示自定义光标,但是当我按下键盘上的任意键时,光标会重置为默认箭头。我还尝试过在按下某个键时覆盖 resetCursorRects 并调用 invalidateCursorRects,这会导致光标闪烁。

当我单击视图中的任意位置时,光标会切换回我的自定义光标,所以我想键盘按下以某种方式使我的视图失去焦点。有什么方法可以防止我按键时视图变得不集中?

0 投票
2 回答
8500 浏览

objective-c - Cocoa nsview 更改光标

我试图更改我的可可应用程序中的默认光标。我读到了这个,但标准方法对我不起作用。

我尝试将此方法添加到我的 OpenGLView 子类中:

它不工作。为什么?

0 投票
1 回答
150 浏览

objective-c - NSTextField 中的光标不会更新,因为它在调整封闭 NSWindow 的大小时会自动调整大小

我有一个自动调整大小的 NSTextField。它的文本居中。

当我开始在字段中输入然后调整封闭 NSWindow 的大小时,光标停留在它所在的位置而不是重新定位到适当的位置:

光标在左边,而它应该放在文本的末尾

我还制作了一个 XCode 项目来演示这个问题: https ://www.dropbox.com/sh/cohhmslyl9ti43b/AAC6ULteopsQCMDsEArJU15Ta?dl=0

有谁知道这里发生了什么?

0 投票
2 回答
998 浏览

xcode - resetCursorRects 不起作用(新光标仅在鼠标进入时闪烁)

我正在创建一个需要特殊光标(而不是通常的箭头)的自定义视图。我正在使用 resetCursorRects 设置新光标及其区域,但新光标仅在鼠标进入矩形区域时短暂出现,返回箭头。

为了更好地检查,我创建了一个新项目,创建了一个新的自定义视图(基于 NSView),将其添加到窗口中,但问题仍然存在。自定义视图代码:

我在 addCursorRect 之前尝试过 [super resetCursorRects] 或 [self discardCursorRects] 之类的东西,但没有任何反应。我做错什么了吗?

0 投票
1 回答
295 浏览

c++ - 自定义 NSCursor 坏了

我有以下代码从现有的 CGImage 设置光标:

问题是它呈现不一致,有时它看起来不错,有时它显示垃圾: 损坏的光标

我正在使用与正常图像(框下方的那个)完全相同的 CGImageRef 。

知道可能是什么问题吗?

同一应用程序中的库存光标呈现正常。如果重要的话,那就是在 OS X “El Capitan”上。

0 投票
1 回答
822 浏览

macos - Cocoa OSX 在拖动操作期间设置光标

当我使用设置光标时

在它切换回默认光标后不久

在拖动期间,光标矩形似乎禁用

拖放操作时如何设置光标?

0 投票
0 回答
324 浏览

macos - 捕获光标窗口的图像

是否可以捕获 NSCursor 窗口的图像?这是我的代码

获取光标窗口的原始值

我有一个方法可以使用 CGWindowListCopyWindowInfo 遍历屏幕上的所有窗口并返回“窗口服务器”拥有的光标窗口的窗口编号

转换为 NSBitmapImageRep

然后将光标的屏幕截图保存到磁盘。

这适用于所有其他窗口,除了保存空白窗口的光标。我也尝试过使用一堆不同类型的框架,但没有成功。我认为这是因为 CGWindowListCreateImage 自动省略了光标窗口。是否有可能阻止它忽略它?也许复制窗口并捕获它?

我尝试过的其他事情

  1. 使用获取图像NSCursor.currentCursor().image但因为我的应用程序是仅后台应用程序,我被迫使用NSCursor.currentSystemCursor().image它总是返回非视网膜图像。
  2. 弄清楚哪个NSCursor.currentSystemCursor().image正在返回并尝试获取视网膜版本......只是无法比较真正带回哪个实例。