问题标签 [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.
cocoa - 切换到另一个窗口后自定义 NSCursor 丢失
我有一个基本的 Cocoa 应用程序,其中包含一个NSTextField
模拟超链接的自定义项。
我使用以下代码在文本字段实现中设置自定义光标:
mouseUp:
单击标签时,我还覆盖并执行了操作。就我而言,我通过NSWorkspace
.
问题:当浏览器打开时,“指向手”光标被重置为普通箭头光标(因为最上面的窗口现在是 Safari)。但是,当我返回我的应用程序并将光标移到我的自定义超链接标签上方时,光标不会变为“指向手”。
只有在我调整窗口大小(并且光标矩形被重置)之后,光标才会再次工作。
我尝试在mouseUp:
调用中使光标 rect 无效,但这没有用。
macos - 如何制作动画NSCursor?
有没有办法NSCursor
用我的自定义 gif 图像制作动画?
objective-c - 本机 OSX Lion 为自定义 NSWindow 或 NSView 调整光标大小
如果我们NSTrackingArea
用于某些指定区域,那么我们可以实现这样的方法来更改默认光标:
我为 实现自定义调整大小NSWindow
,它使用NSBorderlessWindowMask
. 并且想使用原生 Lion 的两个箭头游标。但是NSCursor API中不存在这种类型的游标。
我可以从代码中以某种方式获得这样的本机游标吗?
或者也许我必须手动重新绘制它们(不是一个好主意)?
objective-c - 在目标 c 控制台应用程序中取消隐藏鼠标光标的简单实用程序
我正在尝试创建一个简单的控制台应用程序来取消隐藏光标,因为我使用的程序存在错误并间歇性地隐藏光标(宁愿编写一个快速实用程序而不是等待修复错误)。我添加了 AppKit 框架并编写了以下简单的控制台应用程序 (main.m):
但我在线路上得到一个 EXC_BAD_ACCESS [NSCursor unhide]
。知道我做错了什么吗?
我正在使用 XCode 4.3.2 在 Lion 上运行它
我也愿意用 AppleScript 来做这件事,但我也无法在那里完成它。
谢谢!
objective-c - NSCursor 总是重置为箭头
为什么我不能让光标在鼠标拖动期间保持不动?一旦我开始拖动,它就会恢复为“箭头”(即使我在启动后将其设置为应用程序委托中的张开手)。
objective-c - 设置指针(手)光标 Objective-C
当我将鼠标悬停在对象上时,如何将光标设置为指向手。我试过[NSCursor pointingHandCursor];
了,但没有用:(
我可以像这样隐藏它,
[NSCursor hide];
但这不是我想要的。
macos - Carbon/Cocoa 悬停在码头事件上
我正在开发一个应用程序,它使用 Carbon 和 Cocoa 来处理一些为 Windows 编写的 C++ 代码。我目前遇到一个问题,当用户 cmd+tabs 离开窗口,或者只是将鼠标悬停在 Dock 上(不仅仅是应用程序的图标 - Dock 上的任何位置)时,光标(使用 Cocoa NSCursor 类) 从自定义光标更改为正常的 OS X 光标。
基本上,有谁知道当用户将鼠标悬停在 Dock 上时(Carbon 和 Cocoa)会发送什么到应用程序?
objective-c - 如何观察 [NSCursor currentCursor] 的变化?
我有一个带有自定义光标的应用程序,我使用 NSCursor 的自定义包装器实现了该应用程序(大部分主要代码被设计为操作系统可移植,因此在上面我假设 NSCursor 是 Windows 样式的光标)。当用户 cmd+tabs 回到窗口时,光标没有变回我的自定义光标时遇到了一些问题,我想看看是什么改变了 currentCursor 的值。到目前为止,我尝试设置断点的所有地方都没有给我任何帮助。
所以,我想知道一旦 [NSCursor currentCursor] 的值发生变化,是否有办法(在 Xcode 中)中断。这可能吗?我的应用程序可以访问此类数据吗?
谢谢 - 我希望我已经说清楚了。当我什至不确定我想做什么时,很难解释!
macos - 无法更改 NSTextField 的鼠标光标
我正在尝试更改NSTextField
从 NIB 加载的窗口工作表中的鼠标光标。
NSTextField
根据文档,我对resetCursorRects
.
这永远不会被调用。即使在添加以下内容后也不行NSWindowViewController
:
我还尝试通过在子类中添加以下内容来使用跟踪区域NSTextField
:
也没有用。我究竟做错了什么?
objective-c - 什么会导致 CGDisplayCreateImageForRect 捕获或忽略光标?
我正在用 osx 捕获屏幕
这将返回光标下的屏幕部分。稍后我将设置一个自定义图像光标:
在我设置光标并尝试再次捕获屏幕后出现问题。光标包含在帧缓冲区中。这使得捕获的图像与我作为光标放置的图像相同。我试图隐藏光标,然后捕获屏幕,然后将其显示回来,但它不起作用,它也会使光标闪烁。
更奇怪的是,在特定的笔记本电脑上不会捕获光标图像,但在运行相同操作系统(Mountain Lion、Snow Leopard)的其他笔记本电脑上会捕获光标图像。
什么会导致光标包含在帧缓冲区中?有没有办法保证没有自定义光标的屏幕截图?
谢谢