喜欢苹果iPhone6s 3D Touch菜单?Win10“无压力”实现

2015/10/21 23:58:02    编辑:软媒 - 晨风     评论( 字体:【

Win8之家www.win8china.com):喜欢苹果iPhone6s 3D Touch菜单?Win10“无压力”实现

IT之家讯 苹果在iPhone6s/iPhone6s PlusiOS9中加入了全新的3D Touch功能,用户可以通过短时间加大按压力度(Peek手势)来调出更多功能选项,这种形式非常类似于右键菜单。而在最新的Win10预览版10565中,只要稍加改动,就可以为Windows应用右键菜单加入类似于3D Touch菜单效果的内容。而且由于Windows10设备目前还不支持压力感应,因此这项功能是通过Jump List跳转列表的方式实现,因此在Win10中使用这项功能毫无“压力”。

▲Win10应用新右键菜单

从效果图来看,通过扩展右键菜单的方式可以完全实现类似于3D Touch的所有功能。事实上,在Build 10565中使用Windows beta SDK v10563就可以编辑这项功能。不过需要注意的是,该版本SDK最好不要安装在你用于开发产品的系统上,因为用该版本开发的应用目前无法发布

▲iPhone6s 3D Touch菜单

在安装完上述内容后,你只需使用新的JumpList API进行编辑即可,你可以使用该API自由定制Windows应用右键菜单项目。因此有了这项权限,你便可以任意实现你想要的“3D Touch”功能。

以下为国外网站Martin Suchan给出的《相机》新右键菜单内容实现代码:

JumpList jumpList = await JumpList.LoadCurrentAsync();

jumpList.Items.Clear(); 

JumpListItem item1 = JumpListItem.CreateWithArguments("selfie", "Take Selfie");

item1.Logo = new Uri("ms-appx:///Assets/selfie.png");

JumpListItem item2 = JumpListItem.CreateWithArguments("video", "Record Video");

item2.Logo = new Uri("ms-appx:///Assets/cam.png");

JumpListItem item3 = JumpListItem.CreateWithArguments("slomo", "Record Slo-mo");

item3.Logo = new Uri("ms-appx:///Assets/slomo.png");

JumpListItem item4 = JumpListItem.CreateWithArguments("photo", "Take Photo");

item4.Logo = new Uri("ms-appx:///Assets/cam.png"); 

jumpList.Items.Add(item1);

jumpList.Items.Add(item2);

jumpList.Items.Add(item3);

jumpList.Items.Add(item4);

await jumpList.SaveAsync();

目前这项功能还没有正式实现,不过既然Win10预览版10565已经可以通过这种方式对应用进行编辑修改,那就意味着离正式到来已经不远。(Source:Martin Suchan)

玩转Win10,尽在IT之家Win10特别专题>>