问题标签 [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.
macos - 将子视图添加到窗口中的视图时,正在重置自定义 NSCursor
我NSTrackingArea
用来在子类中定义 2 个区域NSView
。然后我使用 mouseEntered/mouseExited 将光标更改为自定义光标。
因此,当鼠标进入顶部跟踪区域并且自定义光标按预期设置时,一切正常。当我鼠标按下并拖动顶部跟踪区域时,一切都很好。但是我有另一部分 UI 会在拖动鼠标时更新,并将子视图添加到同一窗口其他位置的视图中。
一旦将第一个子视图添加到其他地方,我的自定义光标就会消失并恢复为箭头光标。我想我可能可以将光标强制返回到cursorUpdate
用于我的视图的自定义光标,但由于某种原因,它永远不会被调用,即使在NSTrackingArea
.
有点被这个给难住了...
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.
objective-c - 可可预定义的调整鼠标光标大小?
预览使用的调整大小鼠标光标(例如调整形状大小时)是系统光标吗?
它不能直接作为一种方法使用,NSCursor
但看起来预览应用程序包中的光标也没有私有资源。
NSCursor
除了类定义的方法之外,还有更多的系统游标吗?
objective-c - Cocoa - NSCursor 在按下某个键时重置为默认光标
我正在开发一个具有全尺寸 NSOpenGLView 窗口的应用程序。我正在使用 [view addCursorRect] 和 [cursor set] 来显示自定义光标,但是当我按下键盘上的任意键时,光标会重置为默认箭头。我还尝试过在按下某个键时覆盖 resetCursorRects 并调用 invalidateCursorRects,这会导致光标闪烁。
当我单击视图中的任意位置时,光标会切换回我的自定义光标,所以我想键盘按下以某种方式使我的视图失去焦点。有什么方法可以防止我按键时视图变得不集中?
objective-c - Cocoa nsview 更改光标
我试图更改我的可可应用程序中的默认光标。我读到了这个,但标准方法对我不起作用。
我尝试将此方法添加到我的 OpenGLView 子类中:
它不工作。为什么?
objective-c - NSTextField 中的光标不会更新,因为它在调整封闭 NSWindow 的大小时会自动调整大小
我有一个自动调整大小的 NSTextField。它的文本居中。
当我开始在字段中输入然后调整封闭 NSWindow 的大小时,光标停留在它所在的位置而不是重新定位到适当的位置:
我还制作了一个 XCode 项目来演示这个问题: https ://www.dropbox.com/sh/cohhmslyl9ti43b/AAC6ULteopsQCMDsEArJU15Ta?dl=0
有谁知道这里发生了什么?
xcode - resetCursorRects 不起作用(新光标仅在鼠标进入时闪烁)
我正在创建一个需要特殊光标(而不是通常的箭头)的自定义视图。我正在使用 resetCursorRects 设置新光标及其区域,但新光标仅在鼠标进入矩形区域时短暂出现,返回箭头。
为了更好地检查,我创建了一个新项目,创建了一个新的自定义视图(基于 NSView),将其添加到窗口中,但问题仍然存在。自定义视图代码:
我在 addCursorRect 之前尝试过 [super resetCursorRects] 或 [self discardCursorRects] 之类的东西,但没有任何反应。我做错什么了吗?
macos - Cocoa OSX 在拖动操作期间设置光标
当我使用设置光标时
在它切换回默认光标后不久
在拖动期间,光标矩形似乎禁用
拖放操作时如何设置光标?
macos - 捕获光标窗口的图像
是否可以捕获 NSCursor 窗口的图像?这是我的代码
获取光标窗口的原始值
我有一个方法可以使用 CGWindowListCopyWindowInfo 遍历屏幕上的所有窗口并返回“窗口服务器”拥有的光标窗口的窗口编号
转换为 NSBitmapImageRep
然后将光标的屏幕截图保存到磁盘。
这适用于所有其他窗口,除了保存空白窗口的光标。我也尝试过使用一堆不同类型的框架,但没有成功。我认为这是因为 CGWindowListCreateImage 自动省略了光标窗口。是否有可能阻止它忽略它?也许复制窗口并捕获它?
我尝试过的其他事情
- 使用获取图像
NSCursor.currentCursor().image
但因为我的应用程序是仅后台应用程序,我被迫使用NSCursor.currentSystemCursor().image
它总是返回非视网膜图像。 - 弄清楚哪个
NSCursor.currentSystemCursor().image
正在返回并尝试获取视网膜版本......只是无法比较真正带回哪个实例。