# View.state.selection has selected content when input it not selected

**URL:** https://discuss.prosemirror.net/t/view-state-selection-has-selected-content-when-input-it-not-selected/4285
**Category:** Uncategorized
**Created:** [December 20, 2021, 2:48pm UTC](https://discuss.prosemirror.net/t/view-state-selection-has-selected-content-when-input-it-not-selected/4285 "2021-12-20T14:48:13Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![fedotxxl](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/fedotxxl/32/2530_2.png) [@fedotxxl](https://discuss.prosemirror.net/u/fedotxxl)
#### Post date: [December 20, 2021, 2:48pm UTC](https://discuss.prosemirror.net/t/view-state-selection-has-selected-content-when-input-it-not-selected/4285/1 "2021-12-20T14:48:13Z")

</div>

Hello

I need to monitor selected content and react to it. I read view.state.selection.content() property. It works as expected except it’s not null / updated when contentediable loses focus / selection. So visually content is not selected but the model says that it is.

How can I get real selection?

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/marijn/32/15_2.png) [@marijn](https://discuss.prosemirror.net/u/marijn)
#### Post date: [December 20, 2021, 3:36pm UTC](https://discuss.prosemirror.net/t/view-state-selection-has-selected-content-when-input-it-not-selected/4285/2 "2021-12-20T15:36:38Z")

</div>

Check [`view.hasFocus()`](https://prosemirror.net/docs/ref/#view.EditorView.hasFocus)?

---

<div class="post-metadata">

### Author: ![fedotxxl](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/fedotxxl/32/2530_2.png) [@fedotxxl](https://discuss.prosemirror.net/u/fedotxxl)
#### Post date: [December 25, 2021, 3:53pm UTC](https://discuss.prosemirror.net/t/view-state-selection-has-selected-content-when-input-it-not-selected/4285/4 "2021-12-25T15:53:03Z")

</div>

It doesn’t work readOnly (preview) mode - hasFocus is always false but user can still select content
