是否可以针对不同的应用使用不同的键盘?


9

我想要的是这样的:

我将有两个键盘。其中一个是“连接”到Matlab,另一个是“连接”到我选择的文本编辑器。这样,我可以编辑一些脚本,并且仍然可以在Matlab中测试某些命令,而不必在应用程序之间不断切换。

基本上,我想在我的计算机上附加一个键盘,该键盘可以完全控制Matlab。那将是真棒!

有什么办法吗?最好使用OSX,但在Windows或Linux上也很有趣。


1
有趣的问题。绝对不是我们当前的“多任务”操作系统中所设想的,但是我不知道那意味着它是不可行的。我个人认为这是可行的,但不会很漂亮。
嘎嘎吉

同上,重新“不会漂亮”。键盘和鼠标无法像硬盘驱动器或打印机那样明显/公开地被“识别”。他们只是“是”。
JMD

1
它可能不是在Unix中是可能的-至少根据这一点:stackoverflow.com/questions/285716/...
贾森R.库姆斯

3
在寻找答案时,我发现搜索“陷阱条形码”是一个很好的搜索-因为许多条形码阅读器(尤其是楔形读卡器)与键盘并不清楚...而且许多用户希望将此输入定向到特定的应用。
詹森·库姆斯

Answers:


5

如果您是系统程序员,那么获得此功能应该很容易。针对Windows使用AutoHotKey脚本的步骤:

  1. 制作一个可以检测不同键盘上的击键的AutoHotKey脚本,
  2. 然后使用Windows句柄,获取两个程序的winID
  3. 将不同的键盘映射到不同的WinID

即使我的活动窗口是VS-2010 / MatLab /或其他任何窗口,我也执行了类似的功能来控制音乐播放器。


我是AutoHotKey的新手。您可以分享您的脚本吗?
Shitikanth

3

我不知道您是否可以做到这一点。我从未见过此功能,但我很想拥有此功能。

一种棘手的解决方案是使用VMWare之类的东西,然后在虚拟机中运行Matlab,然后将第二个键盘“连接”到虚拟机。它不算优雅,但应该可以。


这就是我要建议的。
罗伊·里科

另外,使它们在同一目录中工作可能会有些痛苦。也许使用虚拟网络上的网络共享
bastibe

1

看来TeamPlayer可能是Windows的产品,可以满足您的需求。


我想知道TeamPlayer是否支持实现我的愿景所需的焦点切换。每个鼠标/键盘都需要自己的焦点,否则所有输入都将重定向到当前活动的窗口。
bastibe

1

如果有多个监视器,则可以为Linux中的每个监视器运行不同的X服务器,并手动指定每个服务器使用的键盘/鼠标设备。这使您可以登录两次,在一个屏幕上加载matlab,在另一个屏幕上加载您的编辑器,并且每个屏幕都有单独的鼠标/键盘。


1

最简单的方法是有一台计算机用于文本编辑器,另一台计算机用于Matlab。但是,与使用鼠标在窗口之间进行切换相比,在键盘之间进行切换实际上可能要花更多的功夫。或者,您始终可以在Windows中使用alt-tab功能,这将使您更快地在Windows之间切换。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.