雖然 browser 下方的工具列已經添加了上下按鈕,可以在不捲動畫面的情況下,往下一頁或往上一頁,但是能用來翻頁的方式,永遠不嫌多啊!這一兩年海信推出的電子紙手機 A5, A5Pro, 和 A7,特地把音量鍵做得比較偏於手機的中間,操作起來更像是一般電子書閱讀器翻頁鍵。所以為瀏覽器加上音量鍵翻頁的功能,就顯得相當實用。
這功能的改動很小,只要在 BrowserActivity 的 onKeyDown 函式裡,處理音量鍵的 key event 就行了。
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
when (keyCode) {
KeyEvent.KEYCODE_VOLUME_DOWN -> {
ninjaWebView.pageDownWithNoAnimation()
hideOmnibox()
return true
}
KeyEvent.KEYCODE_VOLUME_UP -> {
ninjaWebView.pageUpWithNoAnimation()
hideOmnibox()
return true
}
}
}
讓我們來看看實際使用上的情況吧。