它重疊有點與伊戈爾的答覆,但這裏是我的看法:
機控件看 - UI控件今天有一個相當複雜的外觀。有很多視覺線索我們本能地從它們中衍生出來,即使它是一個帶有一些框架的白色矩形,但是它的影子看起來很奇怪。上下文菜單通常不僅僅是今天打開,而是從某個方向滑入或淡入。
本機控制行爲 - 比UI更復雜,有很多行爲細節:不同的上下文菜單取決於在點擊位置時,選擇或拖動項目,鍵盤快捷鍵等時出現不同的「熱門」區域。
關注細節 - 在任何平臺上都需要發現許多一致的UI行爲。就像箭頭鍵在樹中控制WRT選擇,打開和關閉節點一樣。只要看看Windows:大多數非本機工具包都會導致基本鍵盤導航錯誤 - 箭頭鍵,Home,End,PgUp和PgDown,用Ctrl修改的行爲,使用Shift擴展選擇可最多提供32種行爲。複製&粘貼傳統上使用Ctrl + C/Ctrl + X/Ctrl + V和Shift + INS,Shift + DEL和丟失。鼠標雙擊常常選擇一個單詞,鼠標三擊有時候一個句子,一行或一個段落。
響應時間和肌肉記憶 - 有,基本上,兩個UI操作模式:
行爲,看看環,在那裏你等待決定下一步驟之前,響應,從
播放肌肉記憶,這是更快,需要較少的心理處理資源。
有,但是,對於這兩個要求:反應必須是統一的,「即時」,和下一個動作必須正確立即(至少在10毫秒)
通常足夠進行登記,與非原生工具箱,這會因滯後一個或兩個動作(鎖定差異)的反應而變得很難,並且需要花費50ms或更長時間才能顯示菜單的工具包,在這段時間內點擊未按預期註冊。
拋光的UI需要長時間來得到正確的 - 一個很好的控制庫可以解決大部分的每個控制問題,但還有一些最後的10%以90%的時間,你有控制的相互作用。你必須嘗試不同的方法,你必須期望用戶具有FPS訓練的反應能力,你必須嘗試各種工作流程。
跨平臺工具包不能讓它完全正確的 - 他們堅持一個進退兩難的境地:他們可以選擇內部一致性獨立於平臺的,或者是與他們目前運行在平臺上是一致的。爲了解決問題,後者通常需要在調用代碼中使用與平臺相關的代碼,這是您試圖避免的實際問題。
感謝所有這些答案 - 所有真正有用的東西 – 2010-05-03 05:29:42