2008-09-27 34 views
12

我開始了一個新項目,該項目涉及爲測量鏡片楔形和圓度的機器開發界面,並將信息存儲在數據庫中並進行報告。有一個很好的機會,我們將在這臺機器上放置一個觸摸屏,以便它不需要鼠標或鍵盤......寫觸摸屏時要考慮的事情?

我沒有任何開發全尺寸觸摸屏的經驗,所以我正在尋找建議/提示/信息從你們...

我可以想象你想要使元素比正常大一點...空間按鈕了更多....東西像那樣...任何人都可以添加任何東西?

+1

我建議的C#和.NET標籤被刪除 - 這是不特定於任何語言或框架。 – 2010-05-19 20:16:22

回答

25

要考慮的幾件事情:

  • 你需要觸摸控件時,考慮到視差。基本上,用戶可能會觸摸屏幕上方或下方的實際控制,因此錯過了控制。這是控件大小的組合(例如,您可以使活動區域大於視覺控件,以允許用戶錯過並仍然激活控件),用戶的視角(您可能會或可能不會預測/控制)和您使用的觸摸屏的類型。如果您知道用戶在使用時相對於屏幕的位置,通常可以通過適當的校準來適應這種情況。

  • 根據觸摸屏的類型,您可能需要確保您的用戶沒有戴手套或使用手指以外的工具(例如筆的末端)來觸摸屏幕。某些屏幕(例如那些取決於電導的屏幕)對除血肉之外的其他任何事物都沒有很好的反應。

  • 避免使用雙擊,因爲用戶可以非常難以可靠地雙擊控件。如果您有經驗/訓練有素的用戶在相當受控的環境中工作,並且他們習慣了屏幕,這可以部分緩解。

  • 鏈接到上面,如果您使用雙擊,您可能會發現當用戶只需要單擊時雙擊激活。這是因爲用戶的手指在觸摸屏幕時輕微反彈很輕鬆,並且根據雙擊設置的敏感程度,觸發雙擊而不是單擊。爲此以及之前的原因,我們始終禁用雙擊並且只使用單擊(或類似的單個激活控件)。

  • 不管你認爲你需要使控件允許觸摸激活,它們幾乎肯定需要更大一些。確保您在真實的部署環境中(或儘可能靠近它)測試真實用戶的界面。例如,我們部署了一些帶有漂亮大按鈕的屏幕,您不可能錯過的地方是,發現控制室不加熱,並且在冬季用戶戴着厚手套,手指的方式比我們所允許的要大。

  • 請勿將任何控件放在屏幕邊緣附近 - 手指很難伸入邊緣(特別是如果屏幕有深度的邊框),並且輕微的校準問題可能會輕易將控件移近太近到邊緣去使用。標準菜單和滾動條是控制的一個很好的例子,在觸摸屏上使用可能非常棘手,你應該避免它們(這是更好的 - 它們不適合觸摸屏),或者用巨大的等價物複製它們。請記住,用戶的手將在屏幕上方,遮擋屏幕和控件(通常位於用戶觸摸下方的位置,但取決於用戶相對於屏幕的位置)。當試圖使用與它們相關的控件時(例如,通常將它們放在上面而不是在控件下面)時,不要將說明或指示器放在用戶的手或手臂會遮擋它們的位置。

  • 根據環境的不同,確保您的觸摸屏已經過防塵,防潮,防油脂等處理,並確保清潔時不會損壞它。你不會相信在工業或公共場合可以迅速積累在觸摸屏上的粘液。

2

另一個明顯的是沒有相當於指針'懸停'。但這並不影響很多應用程序。

+1

也不拖放。也不是doubleclick(真的),也不是MouseMove。也不滾動。也不要點擊並拖動來選擇。 – Benjol 2009-10-26 09:32:47

+0

...好吧,從技術上講,你可以拖放和點擊並拖動,但很容易把東西放在錯誤的地方。 – Benjol 2009-10-26 14:30:32

0

較大的gui元素是主要的東西。但它適用於所有元素,滾動條,選項卡甚至文本字段。

我能想到的另一件大事是,用戶很難右鍵單擊。因此,應該避免需要點擊右鍵的東西,上下文菜單是目前唯一想到的東西。

2

如果您決定放置模擬控件(滾動條,旋轉窗口小部件等),請務必將其放入數字控件中。一些公司認爲觸摸屏意味着用手指完美控制某些東西。在現實生活中,這意味着需要花費幾分鐘的時間才能嘗試修復一個稍微偏離的數字。

1

確保閱讀您的基本用戶界面原則,如菲茨法則(獲取目標的時間是目標距離和大小的函數)。

同時考慮設備在使用時是否靜止(例如,像掌上電腦或iPhone),研究表明您必須將其納入您的設計中。

+0

在這種情況下,屏幕將被固定在一個支架上(可以移動,但在使用過程中會靜止)。但是你爲更一般的情況提出了一個很好的觀點。 – 2008-09-27 23:39:38

2

最明顯的一點是,GUI上的所有內容都需要足夠大才能觸及指尖,有時這比您想象的要大。

如前所述,確實沒有辦法發生右鍵單擊操作。而且,觸摸屏上的指尖雙擊可能會非常棘手。

另一個主要的事情是,你會想創建一個屏幕上的鍵盤彈出文本輸入和屏幕數字字段的數字鍵盤。

2

我爲POS應用程序編寫了自己的一套控件,專門設計用於觸摸屏。

記住允許足夠的房地產用於粗短的手指和爪子。在我們的應用程序中,用戶可以擁有這些修指甲,使他們能夠使用手指墊而不是尖端。這意味着您需要爲激活區域提供比您通常在其他類型的應用程序中更多的空間。

我還建議您從測試的角度考慮自己是一名程序員,並且從事情發生變化的角度來看,可能需要將鍵盤/鼠標連接到非觸摸式工作站。我不能告訴你我有多少次觸碰我的平板液晶顯示器,希望有什麼事情發生,然後記住我必須使用鼠標。

0

其他答案很不錯,但您完全確定觸摸屏實際上會更容易使用嗎?觸摸屏實際上使得它們更難以使用的設備有很多,並不容易。主要問題是,當你不看它時,你不能使用該設備。如果用戶要做大量的重複性操作,鍵盤可能會更有效率。

此外,如果您認爲有可能發生的機會很小,觸摸屏可能會更難以被殘疾人士使用。