我试图将光标更改为内容可编辑div中的特定元素的"指针".
下面的html代码在Internet Explorer 8和9中没有按预期工作.
任何想法如何为可编辑div中的元素设置光标样式?
<div contenteditable="true">
<img src="http://images3.wikia.nocookie.net/__cb20100430200315/fantendo/images/0/06/Foo.jpg" style="cursor:pointer"/>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在使用C#并希望全局隐藏光标.我可以使用Cursor.Hide()在我的应用程序上隐藏光标,但我想完全隐藏它,无论它在哪里.这可能吗?
另请参阅Java Swing GUI沙漏.但是,提供的答案似乎不起作用.
我有以下代码:
private void loadFileMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
int returnVal = fileChoser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
try {
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
// do stuff
} finally {
this.setCursor(Cursor.getDefaultCursor());
}
}
}
Run Code Online (Sandbox Code Playgroud)
当用户在菜单栏中选择相应条目时调用此方法.但是光标永远不会改变.请注意,加载文件需要一个文件,因此应该可以看到光标的变化.
我究竟做错了什么?
编辑:
this 是顶级JFrame.
编辑2:将解决方案移至单独的答案
我正在使用Canvas Object在javasript中开发画笔应用程序.当鼠标指针进入Canvas对象时,我想更改自己的鼠标光标.如何加载我自己的图标?
我以为这很容易找到,但是Google搜索一直无济于事。有没有简单的api来更改X窗口中的鼠标光标?(我知道在Windows中您可以仅调用“ SetCursor”)
我想在 Windows 中获取光标图标。我认为我在这里使用的语言不是很重要,所以我将只使用我尝试使用的 WinAPI 函数编写伪代码:
c = CURSORINFO.new(20, 1, 1, POINT.new(1,1));
GetCursorInfo(c); #provides correctly filled structure with hCursor
DrawIcon(GetWindowDC(GetForegroundWindow()), 1, 1, c.hCursor);
Run Code Online (Sandbox Code Playgroud)
所以这部分工作正常,它在活动窗口上绘制当前光标。但这不是我想要的。我想得到一个像素数组,所以我应该在内存中绘制它。
我正在尝试这样做:
hdc = CreateCompatibleDC(GetDC(0)); #returns non-zero int
canvas = CreateCompatibleBitmap(hdc, 256, 256); #returns non-zero int too
c = CURSORINFO.new(20, 1, 1, POINT.new(1,1));
GetCursorInfo(c);
DrawIcon(hdc, 1, 1, c.hCursor); #returns 1
GetPixel(hdc, 1, 1); #returns -1
Run Code Online (Sandbox Code Playgroud)
为什么 GetPixel() 不返回 COLORREF?我错过了什么?
我对 WinAPI 不是很有经验,所以我可能犯了一些愚蠢的错误。
我创建了一个无边框窗口,它使用wndProc()强制WM_NCHITTEST casereturn 的函数HTCAPTION;,该函数允许用户拖动窗口,无论光标位于何处。
问题是我已经设置了自定义光标,但是使用上述方法,光标始终设置回IDC_ARROW。
我该如何解决?
编辑:我也尝试过SetCursor()在 中使用WM_NCHITTEST case,但没有成功。
我想在显示舞台之前检索当前鼠标位置的 x 和 y 坐标。
到目前为止,我发现在 JavaFX 中获取鼠标位置的唯一方法是在 a 内MouseEvent,这不适用于我的情况。此外,我发现可以通过 检索位置java.awt.MouseInfo。然而,我认为这是一个坏主意(我使用 JavaFX 而不是 AWT),并且至少就我而言,会导致HeadlessException.
是否有其他干净的可能性来检索JavaFX中的鼠标位置而不会变得太黑客(例如模拟MouseEvent只是为了获取位置)?
非常感谢!
我正在使用一个应用程序,其中我必须开发的选项之一是更改 Windows 10 光标大小。就我而言,更改整个窗口的光标大小很重要,而不仅仅是特定的 java 应用程序窗口。目前,我可以通过修改 HKEY_CURRENT_USER → 控制面板 → Cursors 目录下的 Windows 注册表属性来更改特定光标类型的大小。
不幸的是,我需要将光标尺寸设置为大于 32x32px。我在某个地方找到了一个解决方案,可以通过位图覆盖现有的鼠标光标并仅跟随光标的位置,但我不知道如何开始实施。我在互联网上搜索,发现一些允许用户修改整个Windows 10光标大小的应用程序——例如,这是CursorFX。
您知道如何以编程方式增加光标大小吗?