我有一個HTML + JavaScript全屏遊戲,它使用箭頭鍵作爲主控件。這不能用於無鍵盤的Android設備(我還沒有在iOS上測試過),即使軟鍵盤上有箭頭鍵也會佔用不必要的空間。因此,我添加了屏幕上的控制按鈕。但是,這些按鈕在桌面瀏覽器上是不必要的(而且非常大),所以我希望它們不會彈出,除非需要它們。檢測瀏覽器是否在網頁中有鍵盤/箭頭鍵
我可以使用哪些啓發來決定他們是否需要 - 也就是說,無論是不可能或難於使用輸入箭頭鍵的事件 - 以外識別特定使用者代理(這很簡單,但不是面向未來的)?
我當然會允許用戶隱藏/顯示按鈕;我正在尋找有用的啓發式方法來選擇默認設置。
最好的選擇是檢測是否有鼠標。但是,檢測真正的鼠標事件而不是模擬鼠標是一件痛苦的事情。我解決了這個問題,請參閱:http://stackoverflow.com/a/15415643/342275。 – marknadal 2013-03-14 17:05:41