手勢操作:命令行界面的復(fù)辟

By Lukas Mathis from?ignorethecode | boday 譯,KKK 校,轉(zhuǎn)載請注明 ifanr.com譯文鏈接
曾幾何時,計算機只能通過命令行界面來使用。想讓計算機做點什么,就需要記住各種命令,并準確無誤地輸入。迫使人們記住命令對用戶來說顯然不是很友好的一件事。于是,當時懂得使用計算機的人很少,或者說,很少有人愿意去學(xué)習(xí)使用。
當圖形用戶界面流行起來之后,人們不再需要去記憶命令了。用戶想要做的事情都顯示在屏幕上?!坝洃洝北弧白R別”所替代。當用戶想復(fù)制一個文件,再也不需要記住 “cp”命令;他們只需要查看“文件”菜單,找到“復(fù)制”那一項即可。
“記憶”被降至使用快捷鍵的程度。即:我們可以打開菜單去點擊 “復(fù)制”的命令,也可以使用我們記住的一個快捷鍵來完成。但是,使用快捷鍵只是完成同一件事情的備選方式。
某種程度上說,手勢操作是一種倒退,是命令行的復(fù)辟。手勢通常并不明白地顯示在界面上而難以發(fā)現(xiàn);用戶界面并不告訴你可以對某個對象做什么。于是你需要記住你可以使用哪些手勢,就像你在使用命令行界面時要記住那些命令一樣。
某些手勢是很好用的,比如手勢縮放,因為它非常直觀,被很多程序采用。只要你看到過其他人這么做,你自然會學(xué)以致用。
但是有些手勢就不那么好用,因為它們不那么直觀,而且只有少數(shù)程序在用。
來看看這個 iPad 版本的 Pages 手勢操作列表。要把一個對象以單像素為單位來移動,你可以這樣做:
你可以用輕推的方式以單個像素為單位移動一個對象。
用一根手指觸碰并按住一個對象,然后用另一根手指在你想要移動的方向上敲擊即可。
要讓兩個對象的尺寸調(diào)整為一致,你可以這樣做:
你可以快捷地將頁面上兩個對象的尺寸調(diào)整一直。你會發(fā)現(xiàn),用雙手來完成這個操作非常容易。
選擇要調(diào)整大小的對象,然后通過拖拽來控制它的尺寸。
當你拖動的時候,觸碰并按住另一個你想要的合適尺寸的對象。
當“匹配尺寸”的文字出現(xiàn)后,先后從調(diào)整大小的對象(第一個對象)和另一個對象上抬起你的手指,或者同時抬起這兩個手指。
幾乎沒有人會只通過使用就能發(fā)現(xiàn)并嘗試這些手勢操作。即使用戶看到可以這樣操作,恐怕也不會很快記住。
一方面,這是因為對于像 Pages 提供的這種復(fù)雜的手勢動作還沒有一定的慣例。因此,開發(fā)者需要提供新的解決方案,我們就需要去學(xué)習(xí);我們不知道 Pages 之類的軟件在 iPad 上該如何工作,也就無從嘗試。
但是另一方面,這是因為這些手勢操作太不顯而易見了。正如 duncan Wilcox?所指出的,基于手勢的用戶界面通常沒有代表動作的可視元素。手勢即動作。如果手勢直觀自然沒問題,而如果沒有 “自然”的手勢去代表一個動作,用戶就會感到困惑。而正因為沒有直觀、自然的表達把一個對象以像素為單位移動(或是扭轉(zhuǎn)、復(fù)制)的方式,我們就必須學(xué)習(xí)并記住那些命令。用戶界面沒有告訴你如何把一個對象以像素為單位移動,事實上,只是看看軟件的界面,你連這個功能的存在不會知道。
當直觀自然的界面變?yōu)殡[藏的手勢操作,用戶界面實際上退化為一種當年古典而優(yōu)雅的命令行方式的時髦現(xiàn)代版。
有幾個辦法可以解決這個問題。
模式、半模式和屬性面板
解決辦法之一是引入模式。這樣可以允許一種簡單和直觀的手勢來完成不同的功能,完成的功能取決于軟件處于哪一種模式下,從而避免去使用復(fù)雜而不便于學(xué)習(xí)的手勢。OminiGraffle 就在其部分功能上使用了這樣的辦法。這個視頻展示了在不同模式下,拖動的手勢完成移動對象、在兩個對象之前建立連接等不同的操作。
例如,Pages 可以提供一個“輕推”的模式,在這個模式下可以通過簡單地拖動一個對象使它慢慢移動,來代替前文所說的那樣復(fù)雜的手勢。
功能全部暴露出來的模式有時會使用戶困惑。如果用戶不能直觀地明白軟件正處于哪個模式,手勢就可能產(chǎn)生與用戶期望相悖的結(jié)果。解決辦法之一是用半模式來代替,例如,選定一個對象后,顯示一個菜單,讓用戶選擇“輕推”和“調(diào)整大小”的半模式,類似與 iPhone 上選定和復(fù)制文本的功能:觸碰文本區(qū)域后彈出一個菜單,讓用戶激活“選取文本”的半模式。
對于那些并不常用的功能,程序也可以完全避免使用手勢。其中的一個辦法也許是使用類似屬性面板的東西。針對某個對象,他能在上面列出可能的命令。
只把復(fù)雜手勢作為快捷方式使用
復(fù)雜的手勢可以只作為備選的快捷方式提供給用戶,讓那些愿意學(xué)習(xí)的用戶更快捷地完成想要完成的功能,而不是迫使所有用戶去學(xué)習(xí)復(fù)雜的手勢。
iPhone 上就有這樣的例子:當你想要刪除一個列表中的一個項目時,你可以點擊“編輯”按鈕,激活“編輯列表”模式,然后刪除某個項目。你也可以直接在要刪除的項目上滑動,然后刪除它。這個手勢操作并不直觀,但也不是太大的問題,因為它只是個快捷方式。
我之前寫過關(guān)于手勢教學(xué)的文章,我也相信應(yīng)該有一種方式來教會用戶使用手勢操作,就像我們在界面上顯示對應(yīng)的快捷鍵那樣來教會用戶使用它們。
例如,當用戶選擇了對象屬性面板上的某一個操作時,顯示對應(yīng)的手勢動畫。這樣,用戶可以通過屬性面板來以單個像素為單位拖動一個對象,而當他們經(jīng)常使用這個功能時,每次看到這樣的動畫,最后就可以學(xué)會使用對應(yīng)的手勢。
來源:http://www.ifanr.com/12770
- 目前還沒評論,等你發(fā)揮!