3 回答

TA貢獻1775條經驗 獲得超11個贊
退后一步!首先,您假設用戶在設備上使用的是外部語言環(huán)境,這不是合理的假設,可以證明接管文件選擇器的按鈕文本并使其說出您想要的內容。
您希望控制頁面上可見的每一項語言都是合理的。但是,“文件上載”控件的內容不是HTML的一部分。該控件后面有更多內容,例如,在WebKit中,該按鈕旁邊還顯示“未選擇文件”。
有很多駭人的解決方法可以嘗試此操作(例如,就像@ChristopheD的答案中提到的那樣),但沒有一個能真正成功:
對于屏幕閱讀器,文件控件仍將顯示“瀏覽...”或“選擇文件”,自定義文件上載不會被宣布為文件上載控件,而僅是按鈕或文本輸入。
他們中的許多人無法顯示所選文件,或表明用戶不再選擇文件
它們中的許多看起來都不像本機控件,因此在非標準設備上可能看起來很奇怪。
鍵盤支持通常很差。
作者創(chuàng)建的UI組件永遠無法像其本機同等功能那樣發(fā)揮全部功能(并且越接近于Windows 7上假設IE10的行為,它與其他瀏覽器和操作系統(tǒng)組合的偏差就越大)。
現代瀏覽器支持拖放到本地文件上傳控件中。
作為潛在的“點擊劫持”嘗試,誘使用戶上傳文件,某些技術可能會觸發(fā)安全軟件中的啟發(fā)式方法。
偏離本機控件始終是一件危險的事情,您的用戶可能會使用大量不同的設備,無論選擇哪種解決方法,您都不會在所有這些設備中都進行過測試。
但是,從用戶體驗的角度來看,所有嘗試失敗的原因還有一個更大的原因:該控件(文件選擇對話框本身)背后還有更多非本地化的內容。一旦用戶經歷了其文件系統(tǒng)的遍歷或不選擇要上傳的文件的內容,他們將受到主機操作系統(tǒng)語言環(huán)境的約束。
您確定要通過偏離本機控件來使用戶無可厚非,只是為了對文本進行本地化,當他們單擊文本時,他們無論如何都將獲得操作系統(tǒng)的區(qū)域設置?
您可以為用戶做的最好的事情就是確保圍繞文件輸入控件具有足夠的本地化指導。(例如,表單字段標簽,提示文本,工具提示文本)。
抱歉。:-(
-
該答案適用于那些尋求任何理由不對文件上載控件進行本地化的人。
- 3 回答
- 0 關注
- 351 瀏覽
添加回答
舉報