问题标签 [xinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 XInput 延迟 Xbox360 游戏手柄的轮询事件
我和我的团队目前正在使用 SDL/OpenGL 开发 2D 平台游戏,我们希望使用 Microsoft 的 XInput 库添加对 Xbox360 游戏手柄的支持,但我们目前遇到了问题。
首先,读取密钥的方法是这样的:
如果选择的键被按下与否,此方法返回 true 或 false。
但似乎按键的轮询非常快,在菜单中,通过按钮移动非常快,我无法控制。
有一种方法可以限制 XInput 内部轮询之间的时间,还是我应该自己做?或者你推荐我什么?
如果我没有清楚地解释我,请不要犹豫。
非常感谢。
c++ - 如何配置 Qt - DirectX - Xinput.h
我对 C++ 编程和 Qt 比较陌生,所以这个问题可能是我对相互依赖的理解缺失。我正在尝试在我的源代码中使用 Xinput.h 文件,该文件是带有 Qt 创建者的 DirectX SDK 的一部分。我有我的解决方案的工作源代码,可以在 Visual Studio 2008 中编译和执行,但是当我在 Qt 中使用它时,没有头文件丢失。我尝试使用内置的库加法器导入 XInput.dll
然而,这无法编译给我 '_in' 没有在这个范围内声明,有谁知道我可以如何解决这个问题?
_in 和 _out 错误来自 Direct X SDK 中包含的 Xinput.h 头文件。
我想我会为任何不确定发生了什么的人提供一个演示:
QT 的 .Pro 文件:
QT += 核心
然后我只是尝试将 Xinput.h 包含在我的源文件中,然后我收到大量可怕的消息。Windows VS 2008 让我来做
它有效吗?
c++ - C++ 头文件中的大小写敏感性
当谈到 C++ 时,我是一个完全的菜鸟,我一直在尝试通过XInput添加对 Xbox 360 游戏手柄的支持。当我包含 XInput 的标头时,有两个选项:
- X输入
和
- 输入
此外,为了使用 XInput,我需要包含windows.h
. 我见过的所有示例都使用以下语法:
但是 Visual C++ Express 2010 中的自动完成插入
在 XInput/Xinput 的情况下,似乎区分大小写很重要,但在 Windows.h 上似乎无关紧要。
包含头文件时区分大小写是否重要?这有什么逻辑吗?
XInput 的区别仅仅是因为有一个叫做的东西的标题XInput
和另一个叫做的东西Xinput
吗?
java - getRuntime().exec( ): 不工作
我的程序中有 getRuntime().exec() 调用;但是,其中两个不起作用:
ROTCW 确实有效(屏幕顺时针旋转),但它不校准(CALCW)。在与我启动程序的终端选项卡相同的终端选项卡中手动键入 CALCW不起作用,但将其键入新的终端选项卡/窗口确实有效。
为什么会发生这种情况,以及如何解决它?
regex - 将 grep 用于 xinput 属性时遇到问题
我正在尝试使用 grep 在命令行上解析出字符串属性。我正在使用以下方式获取属性:
该物业是Device Enabled
。所以,我像这样使用grep:
哪个有效。但是,我想对整个属性字符串(包括末尾的 0 或 1)进行 grep,所以我试试这个:
但是,这不会返回任何内容。我放了一个*0
,我认为它会覆盖 0 之前的任何字符。有人知道为什么这不起作用吗?(我是 bash 工作的新手,我实际上是在 bash 脚本中运行它,但我也在命令行中运行它以进行测试,但它仍然不起作用)。
我很感激任何帮助!
干杯
python - 使用 pyudev 设置键盘布局
我编写了这个脚本来自动更改插件上的 USB 键盘布局
setxkbmap carpalx
如果我在 bash 中键入它就可以工作,但它不会改变上面代码中的布局。所以我在 bash 中这样做了:
将上面的调用行更改为call(["xmodmap", "./carpalx2"])
,现在脚本可以工作了。我有以下问题:
- 为什么 xmodmap 可以在代码中工作而 setxkbmap 不能,但两者都可以在 bash 中工作?
- 目前,每个 USB 事件都会调用 kbd_event,并且
call(["xmodmap", "./carpalx2"])
会为我插入的每个 USB 设备运行。如何进一步过滤事件,以便只有在我插入键盘时布局才会改变?
使用我当前的代码,每次插入鼠标时键盘布局都会发生变化:)
linux - 使用 xinput 在 X11/Linux 中禁用键盘后释放所有键?
在 Linux 上使用 X11/Xorg 时,当您使用xinput
禁用键盘(例如xinput set-prop $ID "Device Enabled" 0
)时,不会发送“key-up”事件(因为您已禁用键盘)。如果您在命令行上输入该命令,这一点很明显,它就像您按住“输入”键一样。这是因为该命令(禁用键盘)在您将手指从 Enter 键上移开之前运行。
这在这个错误(https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/724280)和这篇博文(http://blog.yjl.im/ 2010/12/using-xinput-to-disable-keyboard-mouse.html)。
我正在编写一个需要禁用键盘的程序,并希望避免这个问题。有什么方法/命令可以“释放当前按下的所有键”(可以在“禁用键盘”命令之后运行)?或者是否有一种命令/方法来“获取所有当前按下的键的列表”以及手动/以编程方式发送“键释放”事件的方法?(这样我可以禁用键盘,查看按下了哪些键,然后“释放”这些键)。
这可能吗?
slimdx - 装配参考 SlimDX?
我查看了另一篇涉及 SlimDX 的帖子,并想在我的项目中引用它(用于 Xbox 360 输入),但在安装 SlimDX 后,找不到这些文件。我尝试在我的整台计算机上搜索 Slimdx,但没有任何显示。这是在 Windows 7 上。有什么想法吗?
xlib - 在 ubuntu/linux 中使用 Xlib 或 xinput 控制多个指针
我正在创建一个在多个 xsession 中使用多个游标(指针)的系统。我的电脑中有多个视频卡,用于控制不同的显示器。我想在每个屏幕上有一个不同的光标并控制每个屏幕。每个监视器是一个不同的会话。
我开始使用 C 中的 xlib 库来控制使用以下命令的单个光标:
这适用于一个光标。然后我在终端中使用 xinput 创建了第二个光标:
然后我在屏幕上有两个光标。我可以使用 reattach 命令用单独的鼠标来控制每个:
最后一步是使用 xlib 分别控制每个游标。当我使用 xWarpPointer 命令时,它只会移动原始光标,我找不到指定要控制的光标的方法。我也一直无法找到设置默认指针的方法。您可以在终端中使用“xinput list”查看所有指针的列表。有谁知道我怎么能
谢谢您的帮助!
ubuntu - 第二个光标未触发屏幕刷新
我之前发布过关于在两个 xsession 中控制两个单独的游标。(http://stackoverflow.com/questions/13714831/controlling-multiple-pointers-with-xlib-or-xinput-in-ubuntu-linux)
该解决方案效果很好。但是,当我控制光标时发生了一件奇怪的事情。不是光标正常移动并且屏幕刷新以进行调整,而是光标位于一个白色框的顶部,当我移动它时,光标会留下一条痕迹并且没有任何刷新。这只发生在我在第二个屏幕中移动新创建的光标时。我能猜到的最好的情况是,当我移动光标时,xsession 没有收到任何事件通知或其他东西,并且它永远不会刷新,尽管我不知道这是否是问题所在。对不起,我有点含糊,我只是在描述这个问题时遇到了麻烦。就像在过去,屏幕会冻结,您拖动窗口会留下痕迹。这正是光标所发生的事情。
可能与它不在 xorg 中的事实有关吗?