Surface Dial 是怎么实现和其他软件交互的

2017-11-15 02:59:07 +08:00
 chengs

在 2014 年的时候 一家初创 SENIC 在 indiegogo 上发布了一款叫flow的随身交互设备。


其可以识别手势并通过本体的按键轮环等来与 Mac 上的 CAD PhotoShop 等软件交互(其实我有点怀疑他们只是做了 PPT )
但是他们应该是去年时候就转型家庭自动化了,不做和软件的交互了,设备也更名叫 Nuimo 了。

这个是 flow 的 indiegogo 页面
https://www.indiegogo.com/projects/nuimo-the-world-s-most-magical-controller#/
这是他们 github 的页面
https://github.com/getsenic

然后就是微软的 surface Studio 和 surface dial 了


交互效果很多人应该看到过,其和软件交互的目标与 flow 真的很像
微软提到的是 For Windows 10 Anniversary Update, we're introducing a new category of input device called Windows Wheel. The Surface Dial is the first in this class of device.
这基本上需要软件开发商提供界面对这种设备类型的响应。

微软的开发者页面
https://docs.microsoft.com/en-us/windows/uwp/design/input/windows-wheel-interactions

我的问题是

技术上要如何实现像flow那样不需要目标软件的改写直接控制软件的一些交互呢?
就比如很典型的转轮控制 ps 里的笔刷大小
有这样的需求的一个原因就是很多老软件尤其是老的生产力软件,它们的开发商可能都倒闭多年,这就没有机会用上微软在 win10 里提供的接口操作了。而且很多工具软件都是在 xp win7 上的,或者 Mac 上。

3209 次点击
所在节点    程序员
3 条回复
XiaoFaye
2017-11-15 03:22:28 +08:00
只要操作系统提供了相应的 API,剩下的就是指令传输的问题了。就好像现在某些键盘自带的音量调节按键一样,只不过 Surface Dial 的功能要多得多而已。
chengs
2017-11-15 03:30:32 +08:00
@XiaoFaye 我标题没写好吧让你没看到底。就是想知道不靠 Windows wheel 实现类似操作的思路
XiaoFaye
2017-11-15 04:31:20 +08:00
@chengs 不改动老的软件也行,这样的话你自己要做一个中间层链接老的生产力软件和你的交互设备。只要熟悉 win32 编程,中间层不难写,Windows 提供了很多可以操纵其它软件的 API。然后你的交互设备把相应指令发到中间层即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/406455

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX