windows上, autohotkey在firefox中完全不起作用?或者如何更改firefox的内置热键?

autohotkey脚本在其它软件中都工作正常,唯独firefox中不起作用,比如我把C-f映射到right,firefox里按出来还是文本搜索。这个可以解决吗?或者在firefox里面单独改按键的方法也可以。firefox是最新版。

缘由:作为web开发者,平时工作用惯了chrome,试过用firefox,习惯不了,但是最近又想想,平时自己上网可以充值一下信仰用firefox,结果给这个帖子里这个问题劝退了,不知道大家有没有办法。另外我找到了一个很好看的主题:

1 个赞

这主题好看,赞一个。好久没用win了 :joy:

好久不用 windows 了 :see_no_evil:,你浏览器和 ahk 全部管理员运行试试。

被屏蔽了 不让改。

没用……你这是瞎猜的吧……浏览器admin脚本非admin导致不工作,这我也碰到过

试试这样写

^f:: 
Send, {Right}
Return

我用的SendInput,换了Send也一样不行

关于更改 Firefox 内置快捷键,可以 Google 一下 扫盲 Firefox 定制——从“user.js”到“omni.ja”

3 个赞

按照 Post-build patch · Issue #1 · glacambre/firefox-patches · GitHub 中的方法,在 Windows 上成功 override 了火狐的 Ctrl+w 组合键。不是针对 autohotkey 的,但原理类似。所以对其它键可能也有作用。

Omni.ja: C:\Program Files\Mozilla Firefox\browser\omni.ja

Profile: ~\AppData\Local\Mozilla\Firefox\Profiles

1 个赞

我看随想的那篇文章里说更改完 omni.ja 后要清理下 cache,请教一下 Windows 下清理 cache 的方法是什么呢?

我搜到的方法有

  1. 在火狐菜单栏中清理:how to clear firefox cache
  2. 直接找到火狐本地的 cache 文件夹:Mozilla Firefox Cache Folder Analysis

eeceb9eeedde86d18e54d304b1c846fb9d78ec7c_2_690x404

因为我对历史记录还是蛮依赖的,看到第一个方法涉及到清空历史记录就没继续折腾了。

所以想请教以下 Windows 下你是怎么清理 cache 达到让 omni.ja 起作用的,以及会影响历史记录么。

PS. 那个 issue 中有人说只需要清理 startupCache 就可以了,但是我还是想确认一下 Windows 是否也是如此 :rofl:

我用的第二种方法,删除了整个目录。历史纪录没受影响。

你可以先备份下再删除。

omni.ja里面\chrome\en-US\locale\browser\browser.dtd里似乎没有modifier的设置,猜测windows下firefox只用ctrl,压根不用win,那我的问题就没法解决了。

又想起来这应该是autohotkey的override不够底层所以被firefox绕过了,应该是ahk可以改进的一个点(猜测)