[轉載]喜歡蘋果iPhone6s 3D Touch菜單?Win10“無壓力”實現
蘋果在iPhone 6s/iPhone 6s Plus的iOS9中加入了全新的3D Touch功能,用戶可以通過短時間加大按壓力度(Peek手勢)來調出更多功能選項,這種形式非常類似於右鍵功能表。而在最新的Win 10預覽版10565中,只要稍加改動,就可以為Windows應用右鍵功能表加入類似於3D Touch功能表效果的內容。而且由於Windows 10設備目前還不支援壓力感應,因此這項功能是通過Jump List跳轉列表的方式實現,因此在Win 10中使用這項功能毫無 “壓力”。▲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();
目前這項功能還沒有正式實現,不過既然Win 10預覽版10565已經可以通過這種方式對應用進行編輯修改,那就意味著離正式到來已經不遠。
頁:
[1]