Skip to content
June 12, 2009 / windperson

Windows 7 Touch API

在Windows 7提供的Windows Touch API分成三類:Touch Message、Multitouch Gestures以及Manipulations and Inertia 

1.原本在Windows 7之前開發的程式,或是沒在程式碼中撰寫Touch Message相對應事件處理函式的程式,只支援基本的Touch API,也就是只有選取文字、Srolling、Panning、Zooming和捲動文件到邊界時會回彈效果的功能。例如在Windows 7中安裝的Office Word 2007程式,就可以使用單指觸控捲動文件或是兩指觸控來平移文件(類似iphone的safari捲動網頁的方式,是模擬兩指固定住文件然後手指往上或下移動就會移動內容),以及捲動或是平移文件到最開頭或最末端時,Word視窗會有回彈效果。
(在Channel 9上的資料http://channel9.msdn.com/posts/yochay/Windows-7-Mutli-Touch-Overview/,稱這個為Good Programming model)

2.有特別針對Touch Message及Multitouch Gestures撰寫相對應事件處理函式的程式,就可以支援Windows 7一些內建的Gesture來執行一些特殊的對應動作,例如Windows 7內建的Picture Viewer支援圖片放大縮小、旋轉、用Gesture來控制圖片播放,XPS Viewer支援從全部頁面縮圖上快速跳到某一頁。
(在Channel 9上稱這個為Better Programming model)

3.除了對Touch Message及Multitouch Gestures進行處理之外,在程式本身更進一步將資料視為一對應真實世界中實際事物的"虛擬物體",配合Touch API中的Inertia,這個輔助處理物理移動效果的API,可達到更趨近於直覺式的操作;而Manipulations則是將一連串的Gesture動作結合在一起,視為一個程式開發者自行定義的獨特指令。
((在Channel 9上稱這個為Best Programming model,已經類似微軟去年發表的Surface了)

*Windows Touch API理論上支援無限多點的觸控感應,只要使用的設備能支援的話。例如HP Smart Screen,就只有支援同時2點;Dell的Latitude XT2筆記型電腦的多點觸控螢幕支援同時4點,3M最近有展示一個能同時10個點觸控感應技術的觸控螢幕

*根據網站上的資料http://channel9.msdn.com/posts/yochay/Programming-Windows-7-Multi-Touch–Part-1/ ,Windows Touch API目前每秒最多能支援送出30個Touch Message的訊息到應用程式(user application),此限制有可能是目前硬體所能運算處理的限制所致。

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: