电子书阅读器上的浏览器 [Day09] 支援音量键翻页

虽然 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
        }
  }
}

让我们来看看实际使用上的情况吧。


<<:  从 JavaScript 角度学 Python(8) - BMI 计算(1)

>>:  Day 09 : 用於生产的机械学习 - 定义范畴 Scope

投资前的第一铁则

我的投资方式是以「股票」为主,若你没有在接触的话,之後要讲的观念可能对你帮助不大。 进入正题前,要先...

Day 1 - ASP.NET Web Forms 入门 - 30天建立游艇网页专案後端及後台功能 C# - 文章主题说明

=x= 🌵 游艇网页专案内容及文章主题说明。 文章主题简介 游艇网页内容 👀 网页备份页面参考如下 ...

【Day 07】领域驱动设计的战术设计(Tactical Design)

前言 上一篇我们讨论DDD的战略设计,说明系统范围如何切割成多个领域(Domain)、子领域(Sub...

不只懂 Vue 语法:请说明 style 里的 scoped、deep selector 的作用?

问题回答 scoped 属性的作用是避免父元件的 CSS 样式会污染到子元件的 CSS 样式。Dee...

Day 6 jinja (1)

前言 今天要来看 jinja 这个模板引擎。简单来说,它的功能就是在 HTML 里面执行一般程序,等...