2010年12月9日 星期四

預設虛擬鍵盤

在手持式裝置上不免會利用虛擬鍵盤輸入些資訊,
個人最討厭在輸入網址與Email時要時常切換到符號表選 @ 或 / 之類的符號,

透過預設鍵盤可以讓用戶比較少做切換鍵盤的動作,例如我們做了一個登入的頁面,
其中輸入 OpenID 帳號的元件叫 txt_UserID ,密碼的元件叫 pwd_UserPwd
我們可以在該 Page 初始化時設定這兩個控制項的預設鍵盤,


// 當用戶點選帳號控制項時,預設是包含 @ 的鍵盤,讓用戶省去切換流程
txt_UserID.InputScope = new InputScope()
{
  Names = { new InputScopeName() { NameValue = InputScopeNameValue.EmailUserName } }
};

// 當用戶點選密碼控制項時,預設是文字鍵盤
pwd_UserPwd.InputScope = new InputScope()
{
  Names = { new InputScopeName() { NameValue = InputScopeNameValue.Text } }
};


除此之外也可以找找InputScopeNameValue列舉中是否有自己需要的鍵盤,
MSDN官網於此:InputScopeNameValue Enumeration

簡單列出一些常用的


InputScopeNameValue.Url // 適合輸入網址的鍵盤配置
InputScopeNameValue.Number // 適合輸入數字
InputScopeNameValue.TelephoneNumber // 電話用鍵盤,包含撥話與結束通話

沒有留言:

張貼留言