问题标签 [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 回答
538 浏览

cocoa - 切换到另一个窗口后自定义 NSCursor 丢失

我有一个基本的 Cocoa 应用程序,其中包含一个NSTextField模拟超链接的自定义项。

我使用以下代码在文本字段实现中设置自定义光标:

mouseUp:单击标签时,我还覆盖并执行了操作。就我而言,我通过NSWorkspace.

问题:当浏览器打开时,“指向手”光标被重置为普通箭头光标(因为最上面的窗口现在是 Safari)。但是,当我返回我的应用程序并将光标移到我的自定义超链接标签上方时,光标不会变为“指向手”。

只有在我调整窗口大小(并且光标矩形被重置)之后,光标才会再次工作。

我尝试在mouseUp:调用中使光标 rect 无效,但这没有用。

0 投票
1 回答
375 浏览

macos - 如何制作动画NSCursor?

有没有办法NSCursor用我的自定义 gif 图像制作动画?

0 投票
4 回答
2455 浏览

objective-c - 本机 OSX Lion 为自定义 NSWindow 或 NSView 调整光标大小

如果我们NSTrackingArea用于某些指定区域,那么我们可以实现这样的方法来更改默认光标:

我为 实现自定义调整大小NSWindow,它使用NSBorderlessWindowMask. 并且想使用原生 Lion 的两个箭头游标。但是NSCursor API中不存在这种类型的游标。

我可以从代码中以某种方式获得这样的本机游标吗?
或者也许我必须手动重新绘制它们(不是一个好主意)?

0 投票
1 回答
597 浏览

objective-c - 在目标 c 控制台应用程序中取消隐藏鼠标光标的简单实用程序

我正在尝试创建一个简单的控制台应用程序来取消隐藏光标,因为我使用的程序存在错误并间歇性地隐藏光标(宁愿编写一个快速实用程序而不是等待修复错误)。我添加了 AppKit 框架并编写了以下简单的控制台应用程序 (main.m):

但我在线路上得到一个 EXC_BAD_ACCESS [NSCursor unhide]。知道我做错了什么吗?

我正在使用 XCode 4.3.2 在 Lion 上运行它

我也愿意用 AppleScript 来做这件事,但我也无法在那里完成它。

谢谢!

0 投票
3 回答
5115 浏览

objective-c - NSCursor 总是重置为箭头

为什么我不能让光标在鼠标拖动期间保持不动?一旦我开始拖动,它就会恢复为“箭头”(即使我在启动后将其设置为应用程序委托中的张开手)。

0 投票
1 回答
516 浏览

objective-c - 设置指针(手)光标 Objective-C

当我将鼠标悬停在对象上时,如何将光标设置为指向手。我试过[NSCursor pointingHandCursor];了,但没有用:(

我可以像这样隐藏它, [NSCursor hide];但这不是我想要的。

0 投票
1 回答
361 浏览

macos - Carbon/Cocoa 悬停在码头事件上

我正在开发一个应用程序,它使用 Carbon 和 Cocoa 来处理一些为 Windows 编写的 C++ 代码。我目前遇到一个问题,当用户 cmd+tabs 离开窗口,或者只是将鼠标悬停在 Dock 上(不仅仅是应用程序的图标 - Dock 上的任何位置)时,光标(使用 Cocoa NSCursor 类) 从自定义光标更改为正常的 OS X 光标。

基本上,有谁知道当用户将鼠标悬停在 Dock 上时(Carbon 和 Cocoa)会发送什么到应用程序?

0 投票
1 回答
556 浏览

objective-c - 如何观察 [NSCursor currentCursor] 的变化?

我有一个带有自定义光标的应用程序,我使用 NSCursor 的自定义包装器实现了该应用程序(大部分主要代码被设计为操作系统可移植,因此在上面我假设 NSCursor 是 Windows 样式的光标)。当用户 cmd+tabs 回到窗口时,光标没有变回我的自定义光标时遇到了一些问题,我想看看是什么改变了 currentCursor 的值。到目前为止,我尝试设置断点的所有地方都没有给我任何帮助。

所以,我想知道一旦 [NSCursor currentCursor] 的值发生变化,是否有办法(在 Xcode 中)中断。这可能吗?我的应用程序可以访问此类数据吗?

谢谢 - 我希望我已经说清楚了。当我什至不确定我想做什么时,很难解释!

0 投票
5 回答
5138 浏览

macos - 无法更改 NSTextField 的鼠标光标

我正在尝试更改NSTextField从 NIB 加载的窗口工作表中的鼠标光标。

NSTextField根据文档,我对resetCursorRects.

这永远不会被调用。即使在添加以下内容后也不行NSWindowViewController

我还尝试通过在子类中添加以下内容来使用跟踪区域NSTextField

也没有用。我究竟做错了什么?

0 投票
1 回答
783 浏览

objective-c - 什么会导致 CGDisplayCreateImageForRect 捕获或忽略光标?

我正在用 osx 捕获屏幕

这将返回光标下的屏幕部分。稍后我将设置一个自定义图像光标:

在我设置光标并尝试再次捕获屏幕后出现问题。光标包含在帧缓冲区中。这使得捕获的图像与我作为光标放置的图像相同。我试图隐藏光标,然后捕获屏幕,然后将其显示回来,但它不起作用,它也会使光标闪烁。

更奇怪的是,在特定的笔记本电脑上不会捕获光标图像,但在运行相同操作系统(Mountain Lion、Snow Leopard)的其他笔记本电脑上会捕获光标图像。

什么会导致光标包含在帧缓冲区中?有没有办法保证没有自定义光标的屏幕截图?

谢谢