EzDevInfo.com

touchscreen interview questions

Top touchscreen frequently asked interview questions

Windows 8 Start screen search with touch keyboard

On the Desktop I see the keyboard icon in the tray, but in the Start screen there is no such icon. How do I bring up the on-screen keyboard to search using touch in the Start screen?


Source: (StackOverflow)

Touch scrolling on Netbeans IDE

I've just installed Netbeans on my Surface Pro and got everything set up (larger font sizes ftw) but was wondering if there's any way to scroll through the text editor using the touch screen? At the moment, swiping up or down just selects the text/code. I've tried Googling and all sorts of keyboard/touch combinations and nothing works.


Source: (StackOverflow)

Advertisements

Move the mouse without clicking using a touchscreen

In many occasions you have to move the mouse over an area of the screen or an element in an interface without clicking on it.

is there a way to achieve this?

I use windows 8.1 on a Lenovo Yoga Pro 2 with a touchscreen. I already managed to remap the windows key to a right mouse button with AutoHotkey, but that's another question.

Maybe it would be possible to catch a gesture or something like that, that would disable the clicking of the mouse when you move the finger over the touchscreen?


Source: (StackOverflow)

Mix touchscreen and non-touch screen monitors in Windows 7?

Is it possible to have two monitors in Windows 7, one touch screen and the other not? Obviously you would need a mouse to interact with the non-touch screen, but could you still use the touch features on the screen that supports them?


Source: (StackOverflow)

Disable On Screen Keyboard in Windows 7

I run Windows Embedded Standard 7 with a multi touch screen (running on the UPDD driver 4.01.10). The system is running an application in kiosk mode with no need for any other input device.

The On Screen Keyboard is disabled in the Ease of Access center (and is not shown initially), but whenever a user touches the screen, a kind of "On Screen Keyboard Quickstart Button" appears at the left side of the screen, looking like this:

Strange button

The user can use this to slide in the On Screen Keyboard. Is there a way to disable that?


Source: (StackOverflow)

Windows 8.1 -- disable touch screen?

My computer comes with a touch screen. I may want that someday, but right now I don't. Is there a way to disable it? I am running Windows 8.1. Thanks!

EDIT: When I go to Pen and touch via control panel, this is what I see. There is nothing about using my fingers as input

enter image description here


Source: (StackOverflow)

Google Chrome: How to select text with touchscreen?

Is it possible to select (and copy after that of course) any text on web page using fingers and touchscreen?

I found only one opportunity - double tap selects single word under tap point. But I need to select more that one word!

IE10 works nice with selection, but Chrome do not? Google had missed that point?

Using Chrome 24.0.1312.57, Windows 8 Pro x86, touchscreen with two points.


Source: (StackOverflow)

How can I set up a touchscreen as the non-primary monitor in a dual monitor situation?

I have been looking for information about using a second monitor, and thought of using a touchscreen.

Will a touchscreen monitor work in a dual setup if it is not the main monitor? I haven't found any information on this; I've only found information about the touchscreen being the main monitor. That is, except at this SU question (snippet below):

If you mean do the touch screen features still work on the other machine, the answer is yes.

Past that, you can even see some of the touch screen features on a non touch screen monitor (just not the multi touch features!) For example, on the taskbar, click (without releasing) on any icon and then drag the mouse up, and you will see that it does the same as using your finger and dragging up.

I have a HP 2510 for the main monitor. I'm thinking of adding a HP 2310ti (the touchscreen) as the secondary. My graphics card is a geforce gtx 295. I'm running Windows 7 Professional.


Source: (StackOverflow)

Is there a way to force the mouse to act like a touchscreen?

I'm getting very annoyed at the way Windows behaves differently depending on whether or not it thinks you have a touch screen.

Using the mouse is very clunky and I would like to get the mouse to imitate touch but I cannot find a setting or options to get Windows to behave the way I want it to. what I mean by this is that when you hold down the left mouse button (in a default setup) and move the mouse it should act as if you were touching the screen with a single fingertip.

Example 1: On a touch screen I can swipe from right to left to get the charms to appear, with a mouse I have to bash it down to the bottom corner and wait for the charms to appear. The actions should be the same but they are not.

Example 2: On a touch screen I can swipe the All Apps screen to move left/right. with a mouse I have to click in the scrollbar on the bottom of the screen.

Counter Example 3: Perversely the lock screen works exactly how I'd expect it to. I can swipe with a touch screen and swipe with a mouse.

It's especially annoying on the multi monitor and multi-PC systems I have been using for the last five years.

So is there a way to force Windows 8 to accept mouse input as if it were touch input?

Edit: In case it's a specific mouse/laptop issue I'm using an HP Probook 4540s with a budget Microsoft wired mouse

Update: Please do not suggest keyboard alternatives. I already know what they are. I'm trying to find a way to do things without using the keyboard.


Source: (StackOverflow)

Does Windows 7 multi-touch work with every touch screen?

Will Windows 7's multi-touch work on every touch screen?

Edit: Ok, do you think some of these drivers would work backwards compatible? If not, how would I recognize if it supports it (if it's not of the box)?


Source: (StackOverflow)

How to make Elo touchscreen working for Linux?

Elo touchscreen model:

  • Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r)

Problem description:

image description image description image description image description

  • My problem + others problem with this is that, when i touch-over (mouse-over) the touchscreen, the mouse cursor do not follow my (finger/touch) movement. On press the cursor press (click) in the wrong location.

My goal is to fix it, so that the press location is exact.

Tried

Following attempts i have done but no luck.

1) Query/Device status

--

udi = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0_logicaldev_input'
  button.has_state = false  (bool)
  info.addons.singleton = {'hald-addon-input'} (string list)
  info.capabilities = {'input', 'button', 'input.mouse'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0'  (string)
  info.product = 'Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0_logicaldev_input'  (string)
  input.device = '/dev/input/event11'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_4e7_20_20B23159_if0'  (string)
  input.product = 'Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.device_file = '/dev/input/event11'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input11/event11'  (string)

2) Add a new file

$ vim /etc/X11/xorg.conf.d/elo.conf
Section "InputDevice"
    Identifier "touchscreen1"
    Driver "elographics"
    Option "Device" "/dev/ttyS0"
    Option "MinX" "470"
    Option "MaxX" "3670"
    Option "MinY" "600"
    Option "MaxY" "3550"
    Option "ScreenNumber" "0"
    Option "ReportingMode" "Scaled"
    Option "ButtonThreshold" "17"
    Option "ButtonNumber" "1"
    Option "SendCoreEvents"
EndSection

3) Logout to restart the X

4) Result is still same nothing was improved.

I appreciate your advise, on this.

Follow up:

$ cat /proc/bus/input/devices
I: Bus=0003 Vendor=04e7 Product=0020 Version=0100
N: Name="Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface"
P: Phys=usb-0000:00:1d.1-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input6
U: Uniq=20B23159
H: Handlers=mouse1 event6 js0 
B: PROP=0
B: EV=1b
B: KEY=10000 0 0 0 0 0 0 0 0
B: ABS=100 3
B: MSC=10   
$ cat /dev/input/event6
$ xinput_calibrator -v --device 14 --precalib 0 1024 0 768 --output-type xinput
DEBUG: XInputExtension version is 2.0
DEBUG: Skipping virtual master devices and devices without axis valuators.
DEBUG: Selected device: Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface
DEBUG: Setting precalibration: 0, 1024, 0, 768
DEBUG: Not usbtouchscreen calibrator: Not a usbtouchscreen device
DEBUG: Read axes swap value of 0.
Calibrating EVDEV driver for "Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface" id=14
    current calibration values (from XInput): min_x=0, max_x=4095 and min_y=0, max_y=4095
DEBUG: Adding click 0 (X=1908, Y=731)

; ; Solved! section ;

$ yum search xinput; install xinput
$ xinput --help
usage :
    xinput get-feedbacks <device name>
    xinput set-ptr-feedback <device name> <threshold> <num> <denom>
    xinput set-integer-feedback <device name> <feedback id> <value>
    xinput get-button-map <device name>
    xinput set-button-map <device name> <map button 1> [<map button 2> [...]]
    xinput set-pointer <device name> [<x index> <y index>]
    xinput set-mode <device name> ABSOLUTE|RELATIVE
    xinput list [--short || --long] [<device name>...]
    xinput query-state <device name>
    xinput test [-proximity] <device name>
    xinput create-master <id> [<sendCore (dflt:1)>] [<enable (dflt:1)>]
    xinput remove-master <id> [Floating|AttachToMaster (dflt:Floating)] [<returnPointer>] [<returnKeyboard>]
    xinput reattach <id> <master>
    xinput float <id>
    xinput set-cp <window> <device>
    xinput test-xi2 <device>
    xinput list-props <device> [<device> ...]
    xinput set-int-prop <device> <property> <format (8, 16, 32)> <val> [<val> ...]
    xinput set-float-prop <device> <property> <val> [<val> ...]
    xinput set-atom-prop <device> <property> <val> [<val> ...]
    xinput watch-props <device>
    xinput delete-prop <device> <property>
    xinput set-prop <device> [--type=atom|float|int] [--format=8|16|32] <property> <val> [<val> ...]

; Hey how do i use xinput for query my stuffs?

$ xinput list
         ^
         |_______________ Show me what i got! for <input source> to my local

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Broadcom Corp                             id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Broadcom Corp                             id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
⎡ main pointer                              id=15   [master pointer  (16)]
⎜   ↳ Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface   id=14   [slave  pointer  (15)]
⎜   ↳ main XTEST pointer                        id=17   [slave  pointer  (15)]
⎣ main keyboard                             id=16   [master keyboard (15)]
    ↳ main XTEST keyboard                       id=18   [slave  keyboard (16)]


$ xinput get-feedbacks 14
1 feedback class
PtrFeedbackClass id=0
    accelNum is 2
    accelDenom is 1
    threshold is 4

$ xinput watch-props 14
Device 'Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface':
    Device Enabled (150):   1
    Coordinate Transformation Matrix (152): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (272): 0
    Device Accel Constant Deceleration (273):   1.000000
    Device Accel Adaptive Deceleration (274):   1.000000
    Device Accel Velocity Scaling (275):    10.000000
    Device Product ID (269):    1255, 32
    Device Node (270):  "/dev/input/event11"
    Evdev Axis Inversion (276): 0, 0
    Evdev Axis Calibration (277):   -4000, 4093, -100, 4089
    Evdev Axes Swap (278):  0
    Axis Labels (279):  "Abs X" (369), "Abs Y" (370), "Abs Misc" (580)
    Button Labels (280):    "Button Left" (153), "Button Unknown" (271), "Button Unknown" (271), "Button Wheel Up" (156), "Button Wheel Down" (157)
    Evdev Middle Button Emulation (281):    0
    Evdev Middle Button Timeout (282):  50
    Evdev Wheel Emulation (283):    0
    Evdev Wheel Emulation Axes (284):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (285):    10
    Evdev Wheel Emulation Timeout (286):    200
    Evdev Wheel Emulation Button (287): 4
    Evdev Drag Lock Buttons (288):  0

$ xinput query-state 14
2 classes :
ButtonClass
    button[1]=up
    button[2]=up
    button[3]=up
    button[4]=up
    button[5]=up
ValuatorClass Mode=Absolute Proximity=In
    valuator[0]=3018
    valuator[1]=3226
    valuator[2]=0

$ xinput test 14
motion a[0]=2940 a[1]=1717 a[2]=158 
motion a[0]=2940 a[1]=1717 a[2]=201 
button release 1 a[0]=2938 a[1]=1719 a[2]=0 
^C

; Hey, how do i apply now settings to my local using xinput??

$ xinput set-pointer <device name> [<x index> <y index>]
         ^
         |___this does not work anymore in latest kernels 
             report a bug it wasted my time

$ xinput set-int-prop "Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface" "Evdev Axis Calibration" 32 -4000 4093 -100 4089

Now, my right screen is having 1024x768 resolution and left laptop screen also, using the above statement, the mouse cursor is fitting well. If i have different resolutions, i need to finetune it ofcourse.


Source: (StackOverflow)

Why are there no matte touchscreens? [closed]

Something I've been wondering about for a while... Why are there no (capacitive) matte touchscreens in laptops or mobile devices?

For a while, matte screens have been rare, presumely because glossy screens look better in the showroom, tend to have darker blacks and brighter colors, and were more demanded by consumers. Still, you could get matte screens as monitors and in laptops, especially for "business" users who appreciate that they have much less irritating reflections.

Now with touchscreens, I've failed to find a single device that has a matte display. Why is that so?

I'd love to see an authoritative answer from an engineer, or a statement from a manufacturer's website that states why these are not (or cannot be) produced. The gritty technical (legal, marketing) reasons, not just speculation.


I've already read enough speculation, and I'll try to list a few things that I believe can be debunked:

  • "There is not sufficient demand for matte screens" - There was presumely more demand for glossy displays in the years past as well, but you could still buy matte displays as niche producs. I find it hard to believe that professional users wouldn't be interested in matte touchscreens in notebooks.

  • "Fingerprints stick more on matte screens, they get too dirty" - There were matte (resitive) touchscreens long before there were ones with glossy displays, think about GPSes in cars, or industrial control panels. Fingerprints were never a big problem, you could clean them almost as well as glossy displays. In fact, fingerprints are a bigger problem on glossy displays. Remeber a few years back when people were worried about fingerprints on the new iPhone or on back then popular piano lacquer devices, and manufacturers had to point out that they were using novel "oleophobic" coatings?

  • "A matte coating would interfere with the touch sensors, dim the display." Or: "You can always add a matte protector on top of the glossy screen." - The interference argument is moot since there are aftermarket protectors that work. But the protectors are inferior to a real matte display. I'm also not talking about a matte coating applied to glass (which looks more like a frosting). The matte displays I'm thinking about are more like what the TFT is beneath the glass. All the matte displays I used did not have glass on the outside, but some kind of transparent plastic sheet. It is slightly rough, but much smoother than the "matte screen protectors" you can buy. The matte effect is not an additional coating, but the absense of a glossy coating or a glass sheet.


Source: (StackOverflow)

Can one write on those new Windows 8 touchscreen ultrabooks with a stylus?

One of the primary reasons I would get an Asus S400CA-DH51T or the Lenovo S230U would be to write on the Microsoft OneNote application to take notes during class. However, I've only seen people press with their fingers on the screen.

Do those new screens accurately capture handwriting/drawing with a stylus?


Source: (StackOverflow)

Touchpad support for SublimeText 3

I love SublimeText 3, but the only thing stopping me from buying a licence is the lack of decent touch(pad) support. I often work on the road, and some decent swipe/scroll support on touch and touchpad would be nice. Am I missing something in the settings, or is this simply not implemented in ST3?

Devices that I know have this problem. If you have this problem as well and your device is not listed, please leave a comment.

  • Surface Pro 3
  • Surface Pro 2
  • Dell XPS 13(z)
  • Lenovo Yoga 3 Pro

This question seems to attract quite some attention still, and I'm sorry to inform that the developers are aware of this problem but a fix hasn't been announced. If you have a GitHub account, you can reply to this issue thread. Reply +1 [your device] so the developers know which devices have this problem. You can also simply create a new GitHub account.


Source: (StackOverflow)

How can I enable touch input without having a touch device present?

I'm trying to find a way to enable touch style input in Windows 8. Specifically, I want to have the touch friendly user interface.

I'm looking at doing an experiment where I use a Wiimote for input, and I think the touch friendly user interface would make the experience much smoother.

I looked in my Control Panel, but I don't have the Pen and Touch thing, which makes me think I may need to add a fake input device of some kind to get Windows to do as I want.


Source: (StackOverflow)