欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Chrome 内置快捷键修改

望见那地上的一棵草,那是大的无限.
 

Chrome 内置快捷键修改

 
 

核心所在目录

XP

在XP上它位于,假设这里是26.0.1410.64
%USERPROFILE%\Local Settings\Application Data\Google\Google\Chrome\Application\26.0.1410.64
版本号和这里或许将是一致的
JustCapIt5982.jpg
最后的版本字串依赖于具体的版本,可以先到Application遍历游览找到最后的
%USERPROFILE%\Local Settings\Application Data\Google\Google\Chrome\Application

发现

  • 这个按键码就像Windows API里的那些常量,是否有些眼熟
  • 这个DLL的体积多达42M,真是疯狂
  • 它的问题看起来是修改后,如果扩展调用它的话,再次启动又会被释放掉

快捷键子串们

另存为

  • 位于快捷键101-1033-35004字串
  • 默认值为
VK_S, 35004, CONTROL, VIRTKEY
  • 意味着
Ctrl+S
  • 覆盖修改建议
Alt+S
对应按键码
VK_S, 35004, ALT, VIRTKEY

修改

解除默认的另存为快捷键

  • 由伟大的sd274994船长的见识可知,Chrome所有的核心设置位于一个DLL里面
  • 获得资源编辑工具:Resource Hacker
  • 打开Chrome的核心DLL
JustCapIt5976.jpg
  • 接近目标了,很好
JustCapIt5975.jpg
改为Ctrl+S
JustCapIt5978.jpg
  • 接下来点击编译脚本,文件保存(或者快捷键Ctrl+S:)
  • 重启,看看是否好运
JustCapIt5979.jpg
  • 它工作了,因为它可以分配个别人了
JustCapIt5980.jpg

后续

  • 可能有,也可能没有,开发工具里的Ctrl+S也罢工了
JustCapIt5981.jpg

想法

  • 这种修改看起来每次更新后都需要重置

见识

教程:使用ResHacker原生自定义Chrome快捷键_Chrome_浏览器讨论区 卡饭论坛 - 互助分享 - 大气谦和! 沿途见识[1]

虽然Chrome有插件(注:Shortcut Manager)可以自定义其快捷键,但功能实在有限,比如设置了F4为关闭当前标签页,他只能在部分页面中生效,在“该页无法显示”、“空白页面”等等的标签里,由于Chrome的安全机制(?)导致了无法用快捷键关闭。

而用惯了世界之窗等等IE核心游览器,诸如F1新建标签、F2/F3切换标签、F4关闭标签页的快捷键,已经成为了用户的习惯,那么,如果在不使用插件的情况下,修改Chrome默认快捷键,并生效于全部页面呢?

那么,让ResHacker这个小软件发挥作用的时候到了。

ResHacker全称Resource Hacker,可以自定义软件的图标、按键等等,详细介绍,请看官方网和百度百科。点我下载中文汉化版。
首先,我们进入Chrome的默认安装路径,在当前版本号的文件夹里找到文件chrome.dll,Win7下该文件在:系统盘:\Users\用户名\AppData\Local\Google\Chrome\Application\当前游览器版本号\,XP应该是大同小异。

教程:使用ResHacker原生自定义Chrome快捷键_Chrome_浏览器讨论区 卡饭论坛 - 互助分享 - 大气谦和! 沿途见识[2]

101 ACCELERATORS
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
        VK_P, 35007, CONTROL, SHIFT, VIRTKEY 打印当前页面
        VK_LEFT, 33000, ALT, VIRTKEY 后退
        VK_BACK, 33000, VIRTKEY 下拉
        VK_D, 35000, CONTROL, VIRTKEY 添加到收藏夹
        VK_D, 35001, CONTROL, SHIFT, VIRTKEY 修改收藏夹
        VK_DELETE, 40013, CONTROL, SHIFT, VIRTKEY 清除游览数据
        VK_F4, 34015, CONTROL, VIRTKEY 关闭当前标签页
        VK_W, 34015, CONTROL, VIRTKEY 关闭当前标签页
        VK_W, 34012, CONTROL, SHIFT, VIRTKEY 关闭全部标签页
        VK_F, 37000, CONTROL, VIRTKEY 打开"在网页上查找"框
        VK_G, 37001, CONTROL, VIRTKEY 查找与您在"在网页上查找"框中输入的内容相匹配的下一个匹配项
        VK_F3, 37001, VIRTKEY 查找与您在"在网页上查找"框中输入的内容相匹配的下一个匹配项
        VK_G, 37002, CONTROL, SHIFT, VIRTKEY 查找与您在"在网页上查找"框中输入的内容相匹配的上一个匹配项
        VK_F3, 37002, SHIFT, VIRTKEY 查找与您在"在网页上查找"框中输入的内容相匹配的上一个匹配项
        VK_D, 39001, ALT, VIRTKEY 突出显示网址
        VK_L, 39001, CONTROL, VIRTKEY 突出显示网址
        VK_F10, 39003, VIRTKEY 不明
        VK_MENU, 39003, VIRTKEY 打开选项?
        VK_F6, 39004, VIRTKEY 突出显示网址
        VK_F6, 39005, SHIFT, VIRTKEY 突出显示网址
        VK_K, 39002, CONTROL, VIRTKEY 地址栏搜索
        VK_E, 39002, CONTROL, VIRTKEY 地址栏搜索
        VK_T, 39000, ALT, SHIFT, VIRTKEY 不明
        VK_B, 39006, ALT, SHIFT, VIRTKEY 不明
        VK_RIGHT, 33001, ALT, VIRTKEY 前进
        VK_BACK, 33001, SHIFT, VIRTKEY 不明
        VK_F11, 34030, VIRTKEY 全屏
        VK_F1, 40019, VIRTKEY 帮助
        VK_I, 40003, CONTROL, SHIFT, VIRTKEY 审查元素
        VK_J, 40004, CONTROL, SHIFT, VIRTKEY 审查元素
        VK_C, 40022, CONTROL, SHIFT, VIRTKEY 审查元素
        VK_F12, 40003, VIRTKEY 审查元素
        VK_N, 34001, CONTROL, SHIFT, VIRTKEY 隐身模式
        VK_T, 34014, CONTROL, VIRTKEY 新建标签页
        VK_N, 34000, CONTROL, VIRTKEY 打开一个新的游览器并新建标签页
        VK_O, 40000, CONTROL, VIRTKEY 打开...
        VK_P, 35003, CONTROL, VIRTKEY  打印
        VK_R, 33002, CONTROL, VIRTKEY 刷新
        VK_R, 33007, CONTROL, SHIFT, VIRTKEY 刷新
        VK_F5, 33002, VIRTKEY 刷新
        VK_F5, 33007, CONTROL, VIRTKEY 刷新
        VK_F5, 33007, SHIFT, VIRTKEY 刷新
        VK_HOME, 33003, ALT, VIRTKEY 回到主页
        VK_T, 34028, CONTROL, SHIFT, VIRTKEY 新建标签页
        VK_S, 35004, CONTROL, VIRTKEY 另存为
        VK_9, 34026, CONTROL, VIRTKEY 转到第九个标签
        VK_NUMPAD9, 34026, CONTROL, VIRTKEY 转到最后一个标签
        VK_TAB, 34016, CONTROL, VIRTKEY 下一个标签
        VK_NEXT, 34016, CONTROL, VIRTKEY 下一个标签
        VK_TAB, 34017, CONTROL, SHIFT, VIRTKEY 上一个标签
        VK_PRIOR, 34017, CONTROL, VIRTKEY 切换到第一个标签?
        VK_1, 34018, CONTROL, VIRTKEY 切换到第一个标签
        VK_NUMPAD1, 34018, CONTROL, VIRTKEY 切换到第一个标签
        VK_2, 34019, CONTROL, VIRTKEY 切换到第二个标签
        VK_NUMPAD2, 34019, CONTROL, VIRTKEY 切换到第二个标签
        VK_3, 34020, CONTROL, VIRTKEY 切换到第三个标签
        VK_NUMPAD3, 34020, CONTROL, VIRTKEY 切换到第三个标签
        VK_4, 34021, CONTROL, VIRTKEY 切换到第四个标签
        VK_NUMPAD4, 34021, CONTROL, VIRTKEY 切换到第四个标签
        VK_5, 34022, CONTROL, VIRTKEY 切换到第五个标签
        VK_NUMPAD5, 34022, CONTROL, VIRTKEY 切换到第五个标签
        VK_6, 34023, CONTROL, VIRTKEY 切换到第六个标签
        VK_NUMPAD6, 34023, CONTROL, VIRTKEY 切换到第六个标签
        VK_7, 34024, CONTROL, VIRTKEY 切换到第七个标签
        VK_NUMPAD7, 34024, CONTROL, VIRTKEY 切换到第七个标签
        VK_8, 34025, CONTROL, VIRTKEY 切换到第八个标签
        VK_NUMPAD8, 34025, CONTROL, VIRTKEY 切换到第八个标签
        VK_B, 40009, CONTROL, SHIFT, VIRTKEY 显示收藏夹
        VK_O, 40011, CONTROL, SHIFT, VIRTKEY 打开收藏夹
        VK_J, 40012, CONTROL, VIRTKEY 打开收藏夹
        VK_H, 40010, CONTROL, VIRTKEY 历史记录
        VK_F, 40020, ALT, VIRTKEY 打开小扳手
        VK_E, 40020, ALT, VIRTKEY 打开小扳手
        VK_M, 40034, CONTROL, SHIFT, VIRTKEY 不明
        VK_ESCAPE, 33006, VIRTKEY ESC
        VK_ESCAPE, 40005, SHIFT, VIRTKEY 打开任务管理器
        190, 42500, CONTROL, SHIFT, VIRTKEY 不明
        VK_U, 35002, CONTROL, VIRTKEY 查看网页源代码
        189, 38003, CONTROL, VIRTKEY 不明
        189, 38003, CONTROL, SHIFT, VIRTKEY 不明
        VK_SUBTRACT, 38003, CONTROL, VIRTKEY 缩小网页
        VK_0, 38002, CONTROL, VIRTKEY 不明
        VK_NUMPAD0, 38002, CONTROL, VIRTKEY 不明
        187, 38001, CONTROL, VIRTKEY 不明
        187, 38001, CONTROL, SHIFT, VIRTKEY 不明
        VK_ADD, 38001, CONTROL, VIRTKEY 放大网页
}
复制代码
从用户习惯来说,将要被改动的地方会有:

  • VK_F4, 34015, CONTROL, VIRTKEY 关闭当前标签页
  • VK_T, 34014, CONTROL, VIRTKEY 新建标签页
  • VK_TAB, 34016, CONTROL, VIRTKEY 下一个标签
  • VK_TAB, 34017, CONTROL, SHIFT, VIRTKEY 上一个标签


接着下来的就简单了,如果你想让F4成为关闭标签页的快捷键,那么只需要将
VK_F4, 34015, CONTROL, VIRTKEY
改为
VK_F4, 34015, VIRTKEY

 

引用信息

以下是[Chrome 内置快捷键修改]所有用到的引用信息,向这些伟大的家伙致敬:
^ 教程:使用ResHacker原生自定义Chrome快捷键_Chrome_浏览器讨论区 卡饭论坛 - 互助分享 - 大气谦和!, 见识于2013-4-29 10:20
跳转^ 教程:使用ResHacker原生自定义Chrome快捷键_Chrome_浏览器讨论区 卡饭论坛 - 互助分享 - 大气谦和!, 见识于2013-4-29 10:29

普通分类: