# Is there a way to get left coordinate of a character?

**URL:** https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891
**Category:** v6
**Created:** [July 26, 2023, 3:48pm UTC](https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891 "2023-07-26T15:48:51Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![HarutyunAmirjanyan](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/harutyunamirjanyan/32/3022_2.png) [@HarutyunAmirjanyan](https://discuss.codemirror.net/u/HarutyunAmirjanyan)
#### Post date: [July 26, 2023, 3:48pm UTC](https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891/1 "2023-07-26T15:48:51Z")

</div>

`coordsAt(pos, 1)` works in most cases, but if widget is added with `side=1` `coordsAtPos` always returns left coordinate of widget’s boundary instead of the letter after the widget.

This is needed, for example, to position block cursor over the character.  
The issue can be seen at [https://raw.githack.com/replit/codemirror-vim/widget-test/dev/web-demo.html](https://raw.githack.com/replit/codemirror-vim/widget-test/dev/web-demo.html) by positioning cursor after a widget with text 1

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [July 30, 2023, 3:14pm UTC](https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891/2 "2023-07-30T15:14:31Z")

</div>

There is now, as of this patch. Does that look like the interface you need?

> <https://github.com/codemirror/view/commit/fae53172152842a451a0db9e930125baf51b5523>
>
> FEATURE: The new \`EditorView.coordsForChar\` method returns the client rectangle …for a
> given character in the editor.
> 
> See https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891

---

<div class="post-metadata">

### Author: ![HarutyunAmirjanyan](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/harutyunamirjanyan/32/3022_2.png) [@HarutyunAmirjanyan](https://discuss.codemirror.net/u/HarutyunAmirjanyan)
#### Post date: [July 30, 2023, 8:44pm UTC](https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891/3 "2023-07-30T20:44:55Z")

</div>

Thank you, this covers my usecase.

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [July 31, 2023, 8:02pm UTC](https://discuss.codemirror.net/t/is-there-a-way-to-get-left-coordinate-of-a-character/6891/4 "2023-07-31T20:02:52Z")

</div>

Released this as part of 6.16.0
