文件名称:chromium 按键传递流程
文件大小:765KB
文件格式:PDF
更新时间:2021-05-30 15:38:10
chromium 按键
众所周知, chromium 是多进程框架的,整个 chromium 浏览器包括四类进程: browse 主进程、 render 渲染进程、 GPU 进程和插件进程。本文所要讲述的 chromium 事件处理流程 主要牵涉到其中的两种进程: browser 进程和 render 进程。 事件处理的大体流程是由 browser 进程接收并传递给 render 进程处理。然而我们知道 render 会不止一个,那么 browser 进程如何获取事件?又如何传递给特定的 render 进程 render 进程如何处理事件消息?我们下面就通过分析代码来一一探明。 chromium 系统有多个平台的实现,而每个平台都有自己不同的事件管理方式,chromium 也会有一些平台相关的代码。本文目前主要是研究 Linux 平台相关的实现,其他平台后续 再做研究。 chromium 中的事件也有许多类型,如按键事件、鼠标事件、滚轮事件等等。本 文也只是以按键事件为例研究,在以下内容中,如无特殊说明,事件均指的是按键事件