我最近将所有机器上的默认浏览器从 Firefox 切换到 Google Chrome。总的来说,我喜欢 Chrome,但有一种行为让我发疯。使用鼠标滚轮滚动会使键盘焦点远离文档。
这就是发生的事情。我刚刚打开一个页面或切换到一个新选项卡,并且该页面具有键盘焦点,因为我可以使用键盘向上/向下和 PgUp/PgDn 键来滚动它;没问题。但是,如果我随后使用鼠标上的滚轮滚动页面,它会失去键盘焦点并且不再响应向上/向下、PgUp/PgDn 或实际上任何其他键盘键。我必须点击页面背景才能恢复键盘焦点。这是滚动的一个小不便,但真正让我抓狂的是在 Google 阅读器和 Gmail 中,我经常使用键盘快捷键。在这里,我发现我使用鼠标滚轮滚动我正在阅读的文章或电子邮件,然后当我按 j/k 移至下一篇或上一篇文章或电子邮件时没有任何响应。
我使用的是 Windows 7 和 Chrome 开发者频道(版本 4.0.249.43)。
当我启动 Windows 7 时,桌面上的所有图标都没有焦点。我必须用鼠标单击其中一个图标才能获得焦点。是否有键盘快捷键可以将焦点放在图标上?(它不需要是一个特定的图标。)
所以我家里有一台 Windows 8 笔记本电脑,工作时有一台 Windows 7 笔记本电脑。两者都有突触触摸板。问题是,在工作笔记本电脑上,我可以滚动任何窗口,而不管当前关注哪个窗口。这是我在两台计算机上都想要的行为。
目前在 Windows 8 计算机上不会发生这种情况。我知道我可以使用(并且已经尝试过!)wizmouse、alwaysmousewheel、katmouse 等;但它们都不像工作计算机那样 100% 工作。katmouse 有时会停止工作,总是鼠标滚轮,我自己滚动时遇到问题,wizmouse 有时会使鼠标滞后。其他人只是没有工作。
在我拿到工作电脑之前,我已经接受了它,但现在我看到它可以在不使用任何外部程序的情况下在较旧的操作系统上开箱即用,并且想知道为什么我不能让它以同样的方式工作在我自己的电脑上!
我所有的搜索都只是有人建议我已经尝试过的外部程序,所以建议这些的答案并不是我真正要寻找的(除非我可以用突触驱动程序做一些魔术,顺便说一下迄今为止在无法运行的 Windows 8 计算机上)。
问题:
一些网站拒绝加载,除非选项卡处于活动状态,而大多数用户喜欢在后台加载选项卡。此行为可能并非特定于 Firefox。
示例:
https : //www.linkedin.com/feed/
https://www.chase.com/(尤其是登录后)
要求的解决方案:
一种覆盖此行为的方法,允许在后台选项卡中加载所有内容。首选解决方案是特定于 Firefox 的、与操作系统无关的,并且适用于上述示例。
先前的研究:
有可能,但尚未证实,网站可能正在使用visibilitychange
或window.onfocus
或window.onblur
处理事件或事件监听器技术,此处描述。
这个问题的目标是覆盖这一点。油猴?
不起作用的解决方案:
禁用页面可见性 API Firefox 插件
始终关注焦点用户脚本
“browser.tabs.loadInBackground”首选项“true”
“browser.tabs.loadDivertedInBackground”首选项“true”
“browser.tabs.loadBookmarksInBackground”首选项“true”
“ browser.zoom.updateBackgroundTabs”首选项“true”
“toolkit.lazyHiddenWindow”首选项“false”
附加说明:
浏览器在后台成功加载所有其他页面。
假设我打开了几个应用程序,我想使用键盘快捷键来聚焦或将特定窗口置于最前面。当然,我知道 alt+tab 可以在窗口之间循环,但是选择带有键盘快捷键的特定窗口会很棒。
我想从命令行在后台更新 Preview.app,而不失去当前窗口的焦点。我知道我可以使用以下命令打开/更新文件的视图,但随后我失去了对 Preview.app 的焦点。
open -a Preview foo.pdf
Run Code Online (Sandbox Code Playgroud)
我想可能有一些聪明的AppleScript命令可以做到这一点,但到目前为止我还没有找到合适的命令。
或者,我有兴趣在更新后直接将焦点转移回我当前的应用程序。在根据我正在编辑的TeX文件中的更改更新 PDF 文件后,我需要这个才能通过 vi autocmd 更新 Preview.app 的 PDF 文件视图。这是我想要实现的示例,但使用Ubuntu 和 evince。
目前,在 Windows 上,如果您单击任务栏中的应用程序,它将被带到桌面的前面。
但是,如果应用程序已经在前面,它会被发送到桌面的后面,即隐藏在您打开的任何其他窗口后面。
我想关闭第二个功能,这样当我点击一个应用程序时,它总是把应用程序放在前面,即使它已经在那里了。
我意识到这就是 Windows 一直以来的工作方式,但我使用了同一应用程序的许多实例,并希望确保当我单击应用程序任务栏项目时,它会在最前面。即使它已经在前面。
根据我的经验,Mac OS X 和 Ubuntu 默认情况下都已经这样做了。在这些情况下,只有 Windows 会隐藏点击的应用程序。
示例: 要测试我的意思,请在 Windows 上打开一些应用程序并使它们全屏显示。然后继续单击任务栏项目之一。您是否看到该应用程序出现然后消失,切换可见性。
注意: 只是为了澄清,任务栏本身的外观很好。我从来没有对我的任务栏项目进行分组并使用 TaskbarTweaker 来停止 aero 峰值预览等。我遇到的问题是点击当前聚焦的任务栏项目,隐藏它所代表的应用程序。
有时,当我从一个选项卡转换到另一个选项卡时,Firefox 窗口会失去焦点。当我通过键盘快捷键切换或关闭标签时,这一点尤其明显。例如,我可以用Ctrl+关闭一堆标签,w然后它突然停止工作。我注意到 Firefox 窗口标题变灰了,表明该窗口失去了焦点。Alt Tab 键或单击窗口会重新获得焦点,但这会破坏浏览体验。
为了测试另一个应用程序是否正在从 Firefox 窃取焦点,我让这条线在终端中运行
while true; do sleep 20; xdotool getwindowfocus getWindowname; done
Run Code Online (Sandbox Code Playgroud)
每 20 秒将当前活动窗口的名称打印到标准输出。当 Firefox 失去焦点时,不会打印窗口标题(只是一个换行符),表明没有其他应用程序从 Firefox 窃取焦点。Firefox 是唯一显示此行为的应用程序。
我在带有 Gnome 3.20.2 和内核 4.6.2.1 的 Antergos(Arch 衍生版)Linux 上使用 Firefox 47.0。为什么会发生这种情况,我该怎么做才能让 Firefox 停止失去窗口焦点?
众所周知,可以使用Ctrl+F来查找网页中的文本内容,但是当我找到我需要的内容后,有没有办法将焦点放在搜索结果上,这样如果结果是链接或按钮,我可以通过按space/快速单击链接/按钮Enter吗?
是否有一个免费且稳定的解决方案可以满足这种需求,并且最好有一个菜单栏让用户排除特定的应用程序?
我正在寻找一种让终端在命令完成后引起我注意的方法。像这样的东西:
$ ./lengthy_command.sh ; focus_terminal
Run Code Online (Sandbox Code Playgroud)
有没有什么简单的方法可以在雪豹上做到这一点?
focus ×11
browser ×2
firefox ×2
macos ×2
window-focus ×2
windows-7 ×2
applescript ×1
desktop ×1
find ×1
gnome ×1
gnome3 ×1
icons ×1
javascript ×1
keyboard ×1
mouse-wheel ×1
preview ×1
productivity ×1
scrolling ×1
taskbar ×1
terminal ×1
updates ×1
windows ×1
windows-xp ×1