Surface Dial 是怎么实现和其他软件交互的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
chengs
V2EX    程序员

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

  •  
  •   chengs 2017-11-15 02:59:07 +08:00 3655 次点击
    这是一个创建于 2968 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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
    XiaoFaye
        1
    XiaoFaye  
       2017-11-15 03:22:28 +08:00
    只要操作系统提供了相应的 API,剩下的就是指令传输的问题了。就好像现在某些键盘自带的音量调节按键一样,只不过 Surface Dial 的功能要多得多而已。
    chengs
        2
    chengs  
    OP
       2017-11-15 03:30:32 +08:00 via iPad
    @XiaoFaye 我标题没写好吧让你没看到底。就是想知道不靠 Windows wheel 实现类似操作的思路
    XiaoFaye
        3
    XiaoFaye  
       2017-11-15 04:31:20 +08:00   2
    @chengs 不改动老的软件也行,这样的话你自己要做一个中间层链接老的生产力软件和你的交互设备。只要熟悉 win32 编程,中间层不难写,Windows 提供了很多可以操纵其它软件的 API。然后你的交互设备把相应指令发到中间层即可。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2389 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:03 PVG 21:03 LAX 05:03 JFK 08:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86