标签: touchscreen

Android USB 触摸屏 HID 描述符问题

我会尽力尽可能清楚地描述我的问题。我正在尝试让触摸屏设备与 Android 一起使用。该设备是一个 USB 设备,我让它在各种操作系统(Windows、Mac OS X、Ubuntu)中正常工作。在 Android 4.0.4 中我似乎遇到了问题。有一些触摸响应,但不正确。触摸屏本身表现为触摸板而不是绝对的触摸屏,而且触摸无法正确发生。

我一直在查看各种 HID 描述符,发现以下可能导致 Android 问题的原因:

接口 0 HID 报告描述符鼠标
项目标签(值)原始数据
使用页面(通用桌面)05 01
使用(鼠标)09 02
收藏(申请)A1 01
    用法(指针)09 01
    收藏(实体)A1 00
        使用页(数字转换器)05 0D
        使用(触摸)09 33
        最低使用量(数字转换器)19 01
        最大使用量(数字转换器)29 01
        逻辑最小值 (0) 15 00
        逻辑最大值 (1) 25 01
        报告计数 (1) 95 01
        报告大小 (1) 75 01
        输入(数据、Var、Abs、NWrp、Lin、Pref、NNul、位) 81 02
        报告计数 (1) 95 01
        报告大小 (7) 75 07
        输入(Cnst、Ary、Abs)81 01
        使用页面(通用桌面)05 01
        用途 (X) 09 30
        使用情况(Y)09 31
        逻辑最小值 (0) 15 00
        逻辑最大值 …

usb android touchscreen hid

5
推荐指数
1
解决办法
7593
查看次数

如何测试触摸屏(不是"触摸功能")?

我正在开发一个为触控设备实现特定功能的网站.我的目标是智能手机,平板电脑以及使用触摸屏作为主要输入的所有内容.

为了达到这个目的,我正在使用Modernizr Modernizr.touch

但是,对于安装了Wacom数位板的计算机,这将返回true.(与Wacom Intuos 5确认).显然,这些计算机上的主要输入设备是键盘和鼠标,而不是触摸屏.这会造成误报,因为我想为这些计算机而不是触摸屏用户体验提供桌面用户体验.

有没有办法检查"触摸屏功能",而不是"触摸功能"?或者任何其他创造性的方法来解决这个并避免误报?

javascript google-chrome wacom touchscreen modernizr

5
推荐指数
1
解决办法
498
查看次数

WPF应用程序失去了触摸功能

我正在开发一个WPF应用程序(.NET Framework 4.5),我有一个奇怪的行为.

该应用程序适用于带有Elo Touch屏幕(elotouch.com)的Windows 8.0.

在发布模式下运行应用程序时,在生产计算机上,应用程序会随机停止接受触摸事件.

应用程序没有冻结(它仍然可以用鼠标操作),其他应用程序和系统仍然响应触摸事件.

知道这个问题可能来自哪里?Windows?框架?我的代码?

编辑:降低屏幕分辨率可以修复它,但我宁愿让我的应用程序以高分辨率运行

.net windows wpf touchscreen

5
推荐指数
1
解决办法
671
查看次数

在 Windows 上的 PsychoPy 中记录屏幕触摸开始的时间

我正在帮助在 Windows 8 平板电脑上使用 PsychoPy 实施实验。似乎不可能通过 PsychoPy、pyglet 或 PyGame 接口直接访问触摸事件。

我发现的大多数其他来源都提到使用鼠标移动事件代替触摸事件。这对于记录位置来说效果很好,但是对于记录时间来说,它对我们不起作用。我们希望收集触摸开始的时间,而鼠标事件发生在触摸结束时。

有谁知道如何做到这一点,无论是在 PsychoPy 中还是通过将另一个库导入到实验中?

更新:记录 ioHub 鼠标事件,看起来按下和释放鼠标事件都是在触摸结束时发送的。这是有道理的,因为这是操作系统确定触摸不是滑动的点。(此外,它还会根据触摸的持续时间来决定触摸是左键单击还是右键单击)。

python windows touchscreen psychopy

5
推荐指数
1
解决办法
649
查看次数

禁用双击以单击触摸屏 iOS 设备

所以,最近我一直在一个网站上工作,该网站让我改进和做出响应,我面临的问题之一是有许多可点击的元素,混合了 CSS 和悬停状态的 jQuery 效果。

现在,首先我希望所有这些悬停状态都是 CSS,但我遇到的主要问题是,在这些悬停状态下,某些元素displayvisibilitycss 属性正在发生变化。我做了一些阅读,显然如果是这种情况,在触摸屏 iOS 设备上,这会导致第一次“触摸”强制悬停状态,然后需要第二次单击才能实际单击元素。

我试图找到一种不需要大量标记和样式更改的解决方案。最好是利用 jQuery/JavaScript 的修复程序会很好。

我尝试了以下方法:

$(document).ready(function() {
   $('a').on('click touchend', function(e) {
      var el = $(this);
      var link = el.attr('href');
      window.location = link;
   });
});
Run Code Online (Sandbox Code Playgroud)

但是,当用户将手指按住可点击元素并拖动页面进行滚动时,这会出现问题。当他们在拖动后松开手指时,window.location仍然会改变。

如有必要,我稍后会添加一个 jsFiddle。

提前致谢。

编辑:

这是一个显示问题的 jsFiddle。http://jsfiddle.net/0bj3uxap/4/ 如果您点击其中一个块,您会看到它显示悬停状态,然后您需要再次点击以实际触发点击事件。

当一个元素被隐藏,然后悬停状态显示该元素时,似乎会发生这种情况。

javascript jquery touchscreen ios

5
推荐指数
1
解决办法
6576
查看次数

Raspberry Pi 触摸屏 Chromium 手势

我有一个 Raspberry Pi 3,运行 Raspian OS 并连接到官方 7" Raspberry Pi 触摸屏。Pi 用于显示信息仪表板,使用 Dashing 框架构建。仪表板在 Chromium 中显示,并使用 F11 进行全屏显示钥匙。

就目前情况而言,仪表板 Pi 运行良好。不过,我想更多地利用触摸屏。我的想法是在单个 Chromium 实例中显示多个 Dashing 仪表板,每个仪表板显示在不同的选项卡中,并使用触摸屏手势在它们之间切换。像用 3 根手指滑动来在 Chromium 选项卡和仪表板之间切换之类的东西将是理想的选择。

关于我如何做到这一点有什么想法吗?快速谷歌一下,发现与 Raspberry Pi 触摸屏的手势几乎没有关系。

标记

touchscreen chromium swipe-gesture raspberry-pi dashing

5
推荐指数
0
解决办法
1182
查看次数

哪种屏幕键盘用于触摸屏应用?

我正在开发一个C++应用程序,它部分由Windows XP Embedded上的触摸屏驱动.用户需要一些文本输入.到目前为止,我们一直在使用标准的Windows屏幕键盘(osk.exe),但有两个主要问题:

  1. 它在较高分辨率的屏幕上相当小,这可能会使用户难以按下正确的按键
  2. 这太"丑"为客户着想,想一个滑头屏幕上的键盘,集成与自定义应用程序的外观和感觉,从而更好谁.

因此,我正在寻找Windows屏幕键盘(osk.exe)的替代品,它允许更大尺寸的按钮,并且可以进行蒙皮.理想情况下,它将具有类似BSD的许可证,可以无负担地集成到商业应用程序中,但是免版税的商业解决方案可以工作.

你知道任何这样的应用程序,或者你有一个类似的项目,你以另一种方式解决了这个问题?

c++ user-interface windows-xp touchscreen

4
推荐指数
1
解决办法
1万
查看次数

jQuery监听器在触摸屏上进行水平滑动?

如何使用jQuery在触摸屏上检测从左到右的滑动?

jquery touchscreen detect

4
推荐指数
1
解决办法
1万
查看次数

没有调用libgdx touchup和touchdragged,但是触地得分

我有一个舞台上的演员,虽然被击中,触地得分被调用,touchup和touchdragged不是.关于什么是错的任何想法?

............
   stage = new Stage(0, 0, true);
   Gdx.input.setInputProcessor(stage);
...........

   @Override
   public Actor hit(float arg_x, float arg_y) {
      if ((arg_x > this.location.x) && (arg_x < (this.location.x + 40)) && (arg_y >     this.location.y) &&    (arg_y < (this.location.y + 40))) {
            Gdx.app.log("Tile", "hit char = " + this.GetLetter());
            return this;
         }
      return null;
   }

   @Override
   public boolean touchDown(float arg_x, float arg_y, int arg2) {
      Gdx.app.log("Tile", "down char = " + this.GetLetter());
      return false;
   }

   @Override
   public void touchDragged(float arg_x, float arg_y, int …
Run Code Online (Sandbox Code Playgroud)

java input touchscreen libgdx

4
推荐指数
1
解决办法
4403
查看次数

Qt 5.3.2 + TSlib:错误的触摸坐标

我目前正在i.MX6系统上运行Linux的嵌入式设备(由Yocto构建)上。我正在使用Qt 5.3.2(平台eglfs),并且利用它TSLIB来处理我的触摸屏。

我能够使用成功校准我的触摸屏ts_calibrate,然后使用进行测试ts_test,一切都很好:屏幕上的十字准线指针正好跟随我的手指。

此时,我运行自己的Qt应用程序,该应用程序实际上是基于QML的应用程序。触摸正常(我的意思是说我可以用手指点击屏幕上的按钮),但是我的行为很奇怪...如果我触摸触摸屏顶部的按钮,则触摸屏底部的按钮将被按下...就像Qt应用程序以错误的方式转换了触摸坐标...

这不是一个普遍的问题:如果我触摸触摸屏的底部,然后按下了右边的按钮(正确)。但是,如果我再次触摸触摸屏的上部(顶部),则会触摸屏幕底部的按钮)。

这是怎么回事?有任何想法吗?

linux qt touchscreen embedded-linux qt5

4
推荐指数
1
解决办法
2618
查看次数