# User Experience on Discourse with optional touch-input

**URL:** https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190
**Category:** UX
**Created:** [February 25, 2016, 9:13pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190 "2016-02-25T21:13:11Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [February 25, 2016, 9:13pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/1 "2016-02-25T21:13:11Z")

</div>

Continuing the discussion from [here](https://meta.discourse.org/t/help-us-test-our-new-post-rendering-engine/39221/117), [here](https://meta.discourse.org/t/links-to-posts-arent-auto-selected-reliably/39308), [here](https://meta.discourse.org/t/lack-of-auto-focus-when-hitting-reply-on-multi-input-systems/36002), and [here](https://meta.discourse.org/t/attempt-to-filter-category-on-topic-edit-results-in-modifying-title/35738)…

All the topics linked above have in common that there are issues with Discourse, generally related to UX, when a using Discourse on a system that has touch, but primarily is interacted with via keyboard and mouse. First, it is my understanding (according to @codinghorror) that it is not possible with JS and HTML to detect this type of system, separately from any other system that has a touch input.

With that out of the way, I would like to suggest that this issue as a whole needs to be looked at seeing how the PC market is moving in recent years. When Discourse was first started, you could _generally_ see two types of devices: mobile - like iPads, iPhones, Android phones/tablets, etc. - and desktop, like laptops, workstations, full-size PCs, etc. Today, the device landscape is very different. Thanks in part to a much better adoption of Windows 10 vs Windows 8, more “desktop” devices are coming with touch as an option. Now, touch is an option on most devices purchased from major manufacturers, even in their “business” models, and devices like Microsoft’s Surface, Lenovo’s Yoga, and similar 2-1/convertible designs are becoming much more popular in the marketplace.

Given that there is no reliable way to detect these devices, whether the user has a mouse and keyboard attached, or reliably _guess_ what type of UX the user prefers, I would like to suggest a user setting “toggle” for Discourse. The closest analogous feature I can think of is Windows 10’s Tablet mode, that is user toggleable and makes changes to the UI to make Windows more (or less) friendly to touch. I understand that might not be ideal, as currently Discourse has a fully responsive design, and has purposefully avoided distinguishing “mobile mode” from “desktop mode”, but for users who use a laptop with an attached touch-enabled monitor, or multiple laptops some with and some without touch, it is jarring to have Discourse react differently depending on if the external monitor is connected, or if the device has touch or not.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [May 16, 2019, 8:51pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/2 "2019-05-16T20:51:03Z")

</div>

We have some precedent now, for iPads we have a “I have a keyboard” user setting

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [May 17, 2019, 3:11pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/3 "2019-05-17T15:11:11Z")

</div>

So I haven’t used a device with touch (other than a phone) in 2+ years. Will see if I can get my hands on a Windows laptop with a touch screen to see the current situation.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [May 17, 2019, 10:18pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/5 "2019-05-17T22:18:53Z")

</div>

I actually have one, will try it out on Monday

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [May 17, 2019, 10:26pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/6 "2019-05-17T22:26:24Z")

</div>

> [@jomaxro](#):
>
> I would like to suggest a user setting “toggle” for Discourse.

Didn’t @sam add this for iPad specifically? It could be opened up to everyone at the risk of confusing people.

---

<div class="post-metadata">

### Author: ![Justin\_Vega](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin_vega/32/159021_2.png) [@Justin\_Vega](https://meta.discourse.org/u/Justin_Vega)
#### Post date: [March 29, 2020, 10:10pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/7 "2020-03-29T22:10:06Z")

</div>

> [@jomaxro](#):
>
> Will see if I can get my hands on a Windows laptop with a touch screen to see the current situation.

> [@sam](#):
>
> I actually have one, will try it out on Monday

I guess that didn’t happen?

> [@codinghorror](#):
>
> It could be opened up to everyone at the risk of confusing people.

What about devices with detachable keyboards like the Surface Pro?

> [@sam](#):
>
> for iPads we have a “I have a keyboard” user setting

I would like to suggest an “I have a mouse/trackpad” user setting that would function similarly to the “I have a keyboard” user setting.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 29, 2020, 10:49pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/8 "2020-03-29T22:49:07Z")

</div>

> [@Justin\_Vega](#):
>
> I guess that didn’t happen?

It did happen, I made a bunch of amendments, we needed an extra user setting for “I have a keyboard”

Was working really well

Going to test it again to confirm all is still good

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [March 29, 2020, 11:15pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/9 "2020-03-29T23:15:58Z")

</div>

I have a optional touch device again (laptop with touch screen). Been using it semi-regularly, not seeing any major issues. Anything in particular not working as expected @Justin_Vega?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 30, 2020, 12:22am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/10 "2020-03-30T00:22:04Z")

</div>

We have 3 issues @pmusaraj will be investigating on iPad + Keyboard

1. Overlay getting in the way of showing blue reply button
2. Keyboard shortcut to reply is not giving composer focus
3. Tab+Enter is not submitting

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 30, 2020, 3:23am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/11 "2020-03-30T03:23:28Z")

</div>

Reminder that the new keyboard/touchpad iPad thingie is not released until **May**. That’s about two months from now. I know because I tried to order one..

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [March 30, 2020, 4:50am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/12 "2020-03-30T04:50:06Z")

</div>

Of all the topics I linked to in the OP, this is the only one that still seems to be an issue:

> [@Links to posts aren't auto-selected reliably](https://meta.discourse.org/t/links-to-posts-arent-auto-selected-reliably/39308):
>
> When clicking the share-button on a posts, the links is helpfully selected for easy copying: [image] However, this stops working most of the time as soon as I click on anything on the page, e.g. the white background. Afterwards, the popups still open, but without the text being preselected. Reloading the page temporarily fixes this. I’m running Chrome Version 48.0.2564.109 m (64-bit)

In a non-touch device the URL is a text field, default highlighted for copying. On a touch device, like my laptop, it is a hyperlink, not always highlighted. I’d take advantage of an “I has keyboard” (final copy TBD) per-device user preference.

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [March 30, 2020, 4:55am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/13 "2020-03-30T04:55:27Z")

</div>

> [@jomaxro](#):
>
> I’d take advantage of an “I has keyboard” (final copy TBD) per-device user preference.

We should try to fix the sharing issue without resorting to a user preference.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 30, 2020, 5:01am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/14 "2020-03-30T05:01:13Z")

</div>

> [@pmusaraj](#):
>
> We should try to fix the sharing issue without resorting to a user preference.

Absolutely 👏 I am super happy you stripped that setting, there is almost zero value in adding a special magical setting nobody will ever discover.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 31, 2020, 11:57pm UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/21 "2020-03-31T23:57:10Z")

</div>



---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [April 1, 2020, 12:19am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/22 "2020-04-01T00:19:47Z")

</div>



---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [April 1, 2020, 12:20am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/23 "2020-04-01T00:20:20Z")

</div>

Need to keep this open, we’re still tracking [User Experience on Discourse with optional touch-input - #13 by pmusaraj](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/13). I removed the off-topic digression.

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [April 1, 2020, 1:06am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/24 "2020-04-01T01:06:33Z")

</div>

I can’t get this to display a link on iOS touch devices, it goes directly to the OS’s share dialog window. Are you on a Windows touch device, Joshua? Like a laptop with a touch screen maybe?

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [April 1, 2020, 1:07am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/25 "2020-04-01T01:07:13Z")

</div>

Correct, Windows 10 laptop w/touch. Android/iOS open the OS share dialog.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [April 1, 2020, 3:08am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/26 "2020-04-01T03:08:07Z")

</div>

I don’t see this as resolvable @jomaxro so I’m not sure why you reopened it.. as Sam said

> [@sam](#):
>
> there is almost zero value in adding a special magical setting nobody will ever discover.

therefore the only possible solution, add a setting, has been taken off the table. What is there left to discuss?

I could go either way on this myself but I tend to agree that only .00000001% of users would ever find or use this setting if we offered it.

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [April 1, 2020, 3:17am UTC](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190/27 "2020-04-01T03:17:30Z")

</div>

From

> [@sam](#):
>
> > [@pmusaraj](#):
> >
> > We should try to fix the sharing issue without resorting to a user preference.
> 
> Absolutely 👏

I assumed there was going to be an attempt made to fix this without a site setting…

[Next page](https://meta.discourse.org/t/user-experience-on-discourse-with-optional-touch-input/40190.md?page=2)
