V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   chengs · 3 天前 · 402 次点击

    在 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 上。

    3 回复  |  直到 2017-11-15 04:31:20 +08:00
        1
    XiaoFaye   3 天前
    只要操作系统提供了相应的 API,剩下的就是指令传输的问题了。就好像现在某些键盘自带的音量调节按键一样,只不过 Surface Dial 的功能要多得多而已。
        2
    chengs   3 天前 via iPad
    @XiaoFaye 我标题没写好吧让你没看到底。就是想知道不靠 Windows wheel 实现类似操作的思路
        3
    XiaoFaye   3 天前   ♥ 2
    @chengs 不改动老的软件也行,这样的话你自己要做一个中间层链接老的生产力软件和你的交互设备。只要熟悉 win32 编程,中间层不难写,Windows 提供了很多可以操纵其它软件的 API。然后你的交互设备把相应指令发到中间层即可。
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1598 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 50ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1