问题标签 [cursor-position]

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 回答
36453 浏览

macos - 如何加快编辑文本的左右箭头键?

是我一个人,还是其他人发现MacOS上的左右箭头键编辑文本异常慢?

与我的 Windows 机器相比,在 Mac 上使用左/右箭头键定位光标所需的时间似乎是原来的两倍。上/下箭头似乎足够快,但左/右箭头只是爬行。我在终端中最注意到它,编辑最近使用的命令,我现在在浏览器表单中的文本中注意到它。

是否可以设置 Mac 首选项来加快对这些键的响应?

0 投票
4 回答
1250 浏览

vim - Vim:页面滚动时停止光标移动

很多次我都想在编写语句时查看代码的其他部分,但是每当我滚动页面并且光标到达页面的底部或顶部时,它就会开始随着页面滚动,这意味着我有搜索我一直在写的行。这真的很烦人。知道这是否可以禁用吗?

0 投票
2 回答
2389 浏览

iphone - iOS——处理无法在 UITextField 中设置光标位置的问题

我正在开发一个将使用自定义键盘进行文本输入的应用程序。键盘应该有“前进”和“后退”键。

一些关于 SO 的搜索表明不可能以编程方式在 UITextField 中设置光标位置。

我已经研究过使用 UITextView 代替。这确实允许设置光标位置。但是滚动行为变得非常烦人。

我想知道是否有人知道一个好的解决方法。基本上,我想要一些有文本和光标的东西,我可以以编程方式设置光标位置。

编辑:有趣的是,如果我在模拟器中有一个 UITextField 并且我按下我的 mac 键盘上的前进或后退箭头键,光标会向前或向后移动。但是,我看不到任何方法可以在设备上模仿这种行为。. . 或者,就此而言,在模拟器屏幕上单击鼠标。

0 投票
1 回答
1176 浏览

ipad - 我怎样才能获得 selectedRange.location 值?

我想从 UITextview 获取光标位置,我已经实现了如何在 UITextView 中找到光标的像素位置中的代码?post,该算法基于UITextView 中光标的像素位置中的算法。

我的问题是,第二次出现键盘后我无法获取 selectedRange.location 的值,因为它总是告诉位置的值是 2147483647,这意味着找不到。这是我的实现:

}

我在 textViewShouldBeginEditing 方法中调用了该方法,这是实现:

}

有人可以帮我吗

更新 :

我已经解决了这个问题,使用 textViewDidChangeSelection 委托方法,这是我所做的代码:

}

我在 viewDidLoad 中设置了 BOOL isFirstAppear,我设置了这个,因为在我 nslog textViewDidChangeSelection 中的 selectedRange.location 值之后,它总是调用两次,第一个值总是给出一个未找到的值,但第二个给出一个正确的值,所以我设置像那样。我在键盘方法中设置的 counterAppear(我在 viewDidLoad 中创建了一个由 NSNotification 调用的方法)。counterAppear 是当我点击 textview 时给我差异条件的值。

0 投票
1 回答
5030 浏览

macos - 如何将光标锁定在 Mac OS X 上的窗口内部?

我正在尝试为 Mac OS X 制作一款游戏,该游戏涉及大量快速动作和鼠标光标移动。如果用户想在窗口模式下玩,我很想将光标锁定在窗口内部,以避免在激烈的战斗中意外更改程序(显然,如果用户更改程序或点击转义,这将自行取消暂停菜单。)

在 Windows 上,这可以通过ClipCursor()轻松完成。我在 Mac OS X 上找不到等价物。有吗?

0 投票
1 回答
2416 浏览

linux - 如何将光标锁定在 Linux 上的窗口内部?

我正在尝试为 Linux 制作一款游戏,该游戏涉及大量快速动作和鼠标光标移动。如果用户想在窗口模式下玩,我很想将光标锁定在窗口内部,以避免在激烈的战斗中意外更改程序(显然,如果用户更改程序或点击转义,这将自行取消暂停菜单。)

在 Windows 上,这可以通过ClipCursor()轻松完成。我在 Linux 上找不到等价物。有吗?

我打算在纯 X 代码中执行此操作,但显然如果有人知道在任何 Linux 窗口库中执行此操作的方法,那么我只需阅读源代码并弄清楚如何在 X 中复制它。

0 投票
1 回答
1696 浏览

android - Android EditText的光标坐标(绝对位置)

如何在 EditText 中获取光标的坐标?我不是想在这里获取光标位置,而是光标的 EditText 坐标。

在我的例子中,当我通过 KeyEvent 向 EditText 发送一个数字时,光标位置(getSelectionStart)发生了变化,但它的位置始终在 EditText 的右侧。

我想知道光标的坐标(EditText 的右侧)。

0 投票
4 回答
2211 浏览

perl - 终端:我在哪里?

是否有变量或函数可以告诉我光标的实际位置?

0 投票
2 回答
5193 浏览

javascript - 在与元素内联的javascript中捕获光标位置

当表格单元格悬停在鼠标上时,我正在尝试在鼠标旁边制作一个 div 弹出窗口。

是否可以使用我的 bubblePopup 函数获取光标位置。

我更喜欢原生 javascript(但也会考虑 jquery 选项)。它只需要在 Firefox 3.5 及更高版本中工作。

0 投票
2 回答
13166 浏览

javascript - 画布相对位置

我一直在玩 HTML5 中的画布元素,我正在尝试获取画布的相对位置。

我正在使用 layerX 和 layerY,这似乎是最明显的解决方案,但出于某种原因,也许这就是它的工作原理,layerX/Y 看到的点位于指针的左角。我的代码如下

它只是将 _x/y 元素添加到 ev 对象,以便我可以在绘图表面上使用它们。

这是发生在我身上的视频:

http://img.zobgib.com/2011-03-21_1413.swf

如果你想自己玩,你可以在http://research.zobgib.com/beta

我只需要设置手动偏移量,还是 layerX/Y 错误?

编辑:

我可以添加手动偏移,但这似乎是将 x/y 位置放在正确位置的错误方法。

偏移量的代码只是:

编辑2:

在 Opera 中,光标是一个指针,默认情况下位置是正确的。

在 Chrome 和 Safari 中,当您单击(默认情况下,不返回 false)时,光标会变为文本选择器,并且位置位于文本选择器的底部。

在 Firefox 中,光标是一个指针,但位置在手的中心。

  • 哪一个return false;

    • Safari上的鼠标向下/移动光标仍然是指针,但位置已关闭
    • Firefox 保持不变,不返回 false
    • 歌剧仍然获胜
    • Chrome 光标仍然是“鼠标光标”并且位置已关闭。
  • 随着偏移量

    • Safari 接近正确(略高于)
    • 火狐略高于
    • 歌剧胜利
    • 铬正确

肯定有更好的办法

PS我无法测试IE,所以任何结果都会很好