在psychopy中使用手柄

最近使用 psychopy 写了几个实验，其中一个任务是使用手柄实现被试的反馈收集。

在以往，我们使用键盘为主，但是键盘按键太多，有些老年人来了之后使用不方便；手柄按键少一点，设计的时候考虑握持的舒适度，对于时间精度要求不是很高的任务，我觉得手柄是一个很完美的设备。

我使用的手柄，是很早之前购买的八位堂手柄，看上去很简洁。我现在用它来被试的反馈（不统计时间），通过蓝牙连接电脑，还是很方便的。这个手柄配了一根数据线，也可以通过有线和电脑连接；有线连接的延迟应该比蓝牙小很多。

这个手柄和 psychopy 一起使用稍微遇到一点问题：psychopy 中自带的 joystick 库似乎对 xbox 手柄的支持最好，这个手柄虽然有更普遍的接口，但是我测试了一小会没有成功就放弃了这个思路。

经过搜索，我下载了一个叫做Keysticks的软件：https://keysticks.net/ 简单来说，这个软件可以把检测到的手柄按键，映射成键盘按键，所以我只需要在 psychopy 中添加 keyboard检测功能既可以正常使用手柄了。

使用这个软件的另一个好处是，我可以只把自己需要使用的按键映射到手柄按键，其他用不到的手柄按键即使被试不小心按下去，也不会有反应，这样就减少了误操作的概率。