ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
90楼#
发布于:2010-01-17 00:23
just4fun:新问题。我是手势狂人,能否出一个配套的鼠标手势代码,并用同一个手势调出or关闭那个输入框呢 回到原帖


同问,把楼主脚本里ctrl+/换成ctrl+e,按实体键盘ctrl+e可以调出高亮,用下面的firegestrue手势命令却没有效果。

var evt = document.createEvent("KeyEvents");
evt.initKeyEvent(
  "keypress",
  true,
  true,
  null,
  true,  // holds Ctrl key
  false,  // holds Alt key
  false,  // holds Shift key
  false,  // holds Meta key
  evt.DOM_VK_e,  // presses a special key, @see http://mxr.mozilla.org/mozilla/source/dom/public/idl/events/nsIDOMKeyEvent.idl
"e".charCodeAt(0)  // presses a normal key, e.g. "A".charCodeAt(0),
);
document.documentElement.dispatchEvent(evt);


有没有一键高亮的方法?按ctrl+/调出高亮界面后,还得按一下enter或是→,很不方便啊!

另外新增加的词是排在最前面的,导致每增加一个新词,后面的词颜色会变化。能不能把新增加的词排在最后面,前10个词固定分配10个颜色后,后10个词再依次分配颜色。

还有高亮的关键字的颜色能调整吗?

之前我用的高亮扩展是SearchBox Companion
https://addons.mozilla.org/zh-CN/firefox/addon/377/,一次可以同时高亮8组词。可升级到4.0b后,多个词同时高亮的时候,要么是奇数的词高亮,要么是偶数的词高亮,没法全部高亮了。楼主能帮忙检查一下代码吗?
附件名称/大小 下载次数 最后更新
searchboxcompanion.rar (6KB)  32 2010-08-08 14:30
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
91楼#
发布于:2010-01-17 00:23
更新了!
接近完美地解决了【https://www.firefox.net.cn/forum/viewtopic.php?p=243887#243887】的焦点丢失问题。
详细见顶楼。

ddrwin:手势调用的话,据说用一些特定语句可以破除 GM 的保护让外部直接调用脚本的函数,但是我还要研究一下,因为这么大的脚本,要冲突起来好麻烦的。
emiltsao
小狐狸
小狐狸
  • UID22522
  • 注册日期2008-01-03
  • 最后登录2021-01-02
  • 发帖数37
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
92楼#
发布于:2010-01-17 00:23
不错的脚本,感谢了
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2025-04-23
  • 发帖数2783
  • 经验595枚
  • 威望1点
  • 贡献值132点
  • 好评度106点
  • 社区居民
  • 最爱沙发
  • 忠实会员
93楼#
发布于:2010-01-17 00:23
这次更新不错,加个双引号就不会将词组拆开了。
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
94楼#
发布于:2010-01-17 00:23
hzhbest:更新了!
接近完美地解决了【https://www.firefox.net.cn/forum/viewtopic.php?p=243887#243887】的焦点丢失问题。

ddrwin:手势调用的话,据说用一些特定语句可以破除 GM 的保护让外部直接调用脚本的函数,但是我还要研究一下,因为这么大的脚本,要冲突起来好麻烦的。
回到原帖


1.(望解决)手势调用啊啊啊~~~~~~~现在手势调用出来的是查找,同ctrl+f。GM如果太麻烦,干脆做成扩展把,调用函数就方便了。

2.(望解决)一键高亮关键字,不用ctrl+/再enter或者鼠标点→了。

3.(已解决)多个关键字排序,能不按长短排序了,新增加的关键字排后面。

4.(望解决)关键字,字的颜色能设定10个就好了。再比如你的highlight_certain_text脚本里,就可以Insert CSS,增加个[class^="T_HiLi"]{border: #FF0000 solid;border-width: 0px 0px 2px;font-weight:bolder;!important;}来设定高亮词的css。
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
95楼#
发布于:2010-01-17 00:23

1.(望解决)手势调用啊啊啊~~~~~~~现在手势调用出来的是查找,同ctrl+f。GM如果太麻烦,干脆做成扩展把,调用函数就方便了。

2.(望解决)一键高亮关键字,不用ctrl+/再enter或者鼠标点→了。

3.(已解决)多个关键字排序,能不按长短排序了,新增加的关键字排后面。

4.(望解决)关键字,字的颜色能设定10个就好了。再比如你的highlight_certain_text脚本里,就可以Insert CSS,增加个[class^="T_HiLi"]{border: #FF0000 solid;border-width: 0px 0px 2px;font-weight:bolder;!important;}来设定高亮词的css。

1.略(主要是最近空闲时间变少了,有空再看);
2.可以考虑在已经有文本被选择时按 Ctrl-/ (或者你提议个少冲突的一键方案)直接添加高亮而不再显示输入框;
3.这早在添加排序功能的时候已经提供了选择了……怎么大家遇到问题时不首先看看发布页上的说明呢……
4.1.你是说除了高亮背景之外高亮的文字本身也用十种颜色?太花了吧?
4.2.HCT 的 自定义 CSS 方法也一样可以用在 EWH 里面啊(如果你不是用 Stylish 的话,我还是推荐 Stylish),例如
span[class^="wordhighlight_word"]{border: #FF0000 solid;border-width: 0px 0px 2px;font-weight:bolder !important;}
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
96楼#
发布于:2010-01-17 00:23

1.略(主要是最近空闲时间变少了,有空再看);
2.可以考虑在已经有文本被选择时按 Ctrl-/ (或者你提议个少冲突的一键方案)直接添加高亮而不再显示输入框;
3.这早在添加排序功能的时候已经提供了选择了……怎么大家遇到问题时不首先看看发布页上的说明呢……
4.1.你是说除了高亮背景之外高亮的文字本身也用十种颜色?太花了吧?
4.2.HCT 的 自定义 CSS 方法也一样可以用在 EWH 里面啊(如果你不是用 Stylish 的话,我还是推荐 Stylish),例如
span[class^="wordhighlight_word"]{border: #FF0000 solid;border-width: 0px 0px 2px;font-weight:bolder !important;}


谢谢hzhbest的解答!
1.有2的话1就先等下。
2.1就按你说的,已经有文本被选择时按 Ctrl-/或者F1直接高亮,按ESC取消高亮。把输入框隐藏。
2.2取消页面上高亮后,下次高亮会记录之前高亮的关键字。如何能真正取消高亮,不记录之前高亮关键字?
3.我就是看了发布页上详细的说明设置成功的。谢谢你详细的描述文档。
4.1是的,文字本身也用十种颜色,当然默认可以是黑色,或者别的颜色。
4.2我没用Stylish,找时间学学。我把css的代码插入到gm脚本的263行了:
replace_strings[id_index] = '<span id="' + ID_PRE + id_index + '"style="border-style:solid;border-color:#FF0000;border-width: 0px 0px 2px; " class="' + STYLE_CLASS[_i%10] + '" name="'+PRE+'_word'+_i+'">' + $1 + '</span>';
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
97楼#
发布于:2010-01-17 00:23

2.1就按你说的,已经有文本被选择时按 Ctrl-/或者F1直接高亮,按ESC取消高亮。把输入框隐藏。
2.2取消页面上高亮后,下次高亮会记录之前高亮的关键字。如何能真正取消高亮,不记录之前高亮关键字?
4.1是的,文字本身也用十种颜色,当然默认可以是黑色,或者别的颜色。
4.2我没用Stylish,找时间学学。我把css的代码插入到gm脚本的263行了

2.1“临时快速高亮模式”?我个人不希望增加模式来变得更加复杂化了(现有的操作已经够复杂了)。这样吧,我提供一个选项,就是有选中文本时跳过那些操作步骤直接增加新关键词高亮,取消高亮还是按照现有方式进行好吧。“Esc”键取消高亮我不赞同,因为它容易造成冲突,也不像在输入框里面那样有特定的焦点状态可追踪。

2.2取消页面高亮后页面不刷新就不会清除关键词,这也算为误操作考虑;下次高亮使用“New”添加关键词就行了。

4.1下个版本增加我计划过的一套浅一点的配色方案,以及允许自定义颜色的选项好了。

4.2用 Stylish 可以不刷新看到样式更改后效果和随时禁用启用,而且不需要更改脚本代码,基本不会受我更新脚本影响,所以我推荐;如果你觉得修改脚本代码更舒服的话我也不反对。
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
98楼#
发布于:2010-01-17 00:23

2.1“临时快速高亮模式”?我个人不希望增加模式来变得更加复杂化了(现有的操作已经够复杂了)。这样吧,我提供一个选项,就是有选中文本时跳过那些操作步骤直接增加新关键词高亮,取消高亮还是按照现有方式进行好吧。“Esc”键取消高亮我不赞同,因为它容易造成冲突,也不像在输入框里面那样有特定的焦点状态可追踪。

2.2取消页面高亮后页面不刷新就不会清除关键词,这也算为误操作考虑;下次高亮使用“New”添加关键词就行了。

4.1下个版本增加我计划过的一套浅一点的配色方案,以及允许自定义颜色的选项好了。

4.2用 Stylish 可以不刷新看到样式更改后效果和随时禁用启用,而且不需要更改脚本代码,基本不会受我更新脚本影响,所以我推荐;如果你觉得修改脚本代码更舒服的话我也不反对。


1.超级预读+自动翻页 JS..2010.8.3
http://bbs.operachina.com/viewtopic.php?f=41&t=74923

在第2085行提供了fireGestures调用gm脚本命令的演示,你能借鉴下吗?
fireGestures: content.window.wrappedJSObject.N_PreNextLink();

2.1我赞同你增加“临时快速高亮模式”。我以为原脚本作者的初衷是把“查找”的功能增强,搞复杂,例如计数、位置显示、关键字编辑等。可是用户角度出发,这个脚本突出“高亮”的功能意义更大。毕竟,在我们日常阅读大量的网页时,通过高亮关键字,提高阅读的效率和便利性是更基本、使用率更高的需求。

2.2知道点击切换add和New的功能了。其实很好用,可以在add和new两种状态间切换。

2.3不过从用户行为上看,用户在一个页面反复在add和new之间切换不多见,误操作也不多见。连续多次高亮,需要上次add记录,而取消高亮后再次高亮,需要add记录可能性很小。不如简单些,一旦取消高亮,再次打开高亮,默认清除上次高亮的结果。

3.hzhbest可以在完整版脚本上,做个lite版的脚本,突出高亮的便利性,弱化查找的辅助功能。
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
99楼#
发布于:2010-01-17 00:23
1.超级预读+自动翻页 JS..2010.8.3
http://bbs.operachina.com/viewtopic.php?f=41&t=74923
在第2085行提供了fireGestures调用gm脚本命令的演示,你能借鉴下吗?
fireGestures: content.window.wrappedJSObject.N_PreNextLink();
2.1我赞同你增加“临时快速高亮模式”。我以为原脚本作者的初衷是把“查找”的功能增强,搞复杂,例如计数、位置显示、关键字编辑等。可是用户角度出发,这个脚本突出“高亮”的功能意义更大。毕竟,在我们日常阅读大量的网页时,通过高亮关键字,提高阅读的效率和便利性是更基本、使用率更高的需求。
2.2知道点击切换add和New的功能了。其实很好用,可以在add和new两种状态间切换。
2.3不过从用户行为上看,用户在一个页面反复在add和new之间切换不多见,误操作也不多见。连续多次高亮,需要上次add记录,而取消高亮后再次高亮,需要add记录可能性很小。不如简单些,一旦取消高亮,再次打开高亮,默认清除上次高亮的结果。
3.hzhbest可以在完整版脚本上,做个lite版的脚本,突出高亮的便利性,弱化查找的辅助功能。

1.可以,但没那么快。
2.3要反复多次改高亮关键词的话,在面板上直接编辑就可以了,面板上也提供“停用高亮”的按钮,不需要取消高亮。要配合2.1那个快捷高亮的选项的话,我会修改行为,使“New”/“Add”状态在关键词输入框关闭后继续保留至页面刷新(现在是每打开一次都是“Add”)。
3.通过高级设置的开关就可以关掉很多功能;要连查找都弱化的话可以选用我另一个脚本 Highlight Certain Text,它也有比较完善的快捷键。
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
100楼#
发布于:2010-01-17 00:23

1.可以,但没那么快。
2.3要反复多次改高亮关键词的话,在面板上直接编辑就可以了,面板上也提供“停用高亮”的按钮,不需要取消高亮。要配合2.1那个快捷高亮的选项的话,我会修改行为,使“New”/“Add”状态在关键词输入框关闭后继续保留至页面刷新(现在是每打开一次都是“Add”)。
3.通过高级设置的开关就可以关掉很多功能;要连查找都弱化的话可以选用我另一个脚本 Highlight Certain Text,它也有比较完善的快捷键。


1.建议把超级预读+自动翻页 JS..2010.8.3 这个翻页脚本加到advanced config里,使翻页后高亮的效率更高。为了手势占用best大大的时间,我很过意不去,就多占用点吧哈哈。
2.3配合2.1那个快捷高亮的选项,修改N/A状态的判断与切换,最好不以刷新页面为依据。刷新一个页面是很麻烦的事情,比如autopager加载多页页面以后,刷新一次,要重新autopages会浪费很多时间,代价太大。我提议每次冷启动(输入框关闭、高亮也关闭情况下)enhanced_word_highlight(以下简称EWH),均以N状态启动。不关闭EWH时连续追加关键字(多次热启动高亮),则均以A状态添加。
3.Highlight Certain Text我正在使用。它高亮的是默认埋的词,是静态的。EWH是动态的,各有各的好吧。
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
101楼#
发布于:2010-01-17 00:23

我提议每次冷启动(输入框关闭、高亮也关闭情况下)enhanced_word_highlight(以下简称EWH),均以N状态启动。不关闭EWH时连续追加关键字(多次热启动高亮),则均以A状态添加。

==
好吧,你需要的是关闭面板就清空关键词,那我标记为下一版的行为改变吧。实现这点后脚本就跟引用的提议一致了。

发现了一个小问题,就是编辑关键词的时候前面会多一个空格。不影响使用,所以随下个大版本更新。
ddrwin
火狐狸
火狐狸
  • UID31229
  • 注册日期2009-11-28
  • 最后登录2020-02-29
  • 发帖数113
  • 经验20枚
  • 威望0点
  • 贡献值6点
  • 好评度1点
102楼#
发布于:2010-01-17 00:23
所以随下个大版本更新。


我觉得下一个大版本会是一个令人激动的更新。changelog里可以有:
1.Advanced Config增加“临时快速高亮模式”,选词后使用一次快捷键,可以直接高亮。不用出现输入框,不用点回车。计数面板可以保留。

2.冷启动EWH以N状态添加词,热启动EWH以A状态追加词。关闭EWH则清除历史记录。

3.Advanced Config增加允许自定义颜色的选项。以及奉送best大大计划过的一套浅一点的配色方案。

4.Advanced Config的What auto-pager tool do you mostly use?我建议默认选择Other,建议增加一个翻页工具:超级预读+自动翻页http://bbs.operachina.com/viewtopic.php?f=41&t=74923

5.增加fireGestures可以调用EWH高亮命令的脚本。哈哈~~
问几个问题,关于reload缓存、重新载入扩展、图片/js/帧超时能否跳过...
https://www.firefox.net.cn/forum/viewtop ... 145#274145

如何高亮编辑框里的文字的问题?
https://www.firefox.net.cn/forum/viewtop ... ht=#272852

请教GA?扩展切换tab后显示不正常的问题
https://www.firefox.net.cn/forum/viewtopic.php?t=35480
wxfuyue
小狐狸
小狐狸
  • UID33775
  • 注册日期2010-08-23
  • 最后登录2010-08-23
  • 发帖数8
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
103楼#
发布于:2010-01-17 00:23
普通页面的原来发过啊,highlight certain text脚本。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
104楼#
发布于:2010-01-17 00:23

4.Advanced Config的What auto-pager tool do you mostly use?我建议默认选择Other,建议增加一个翻页工具:超级预读+自动翻页http://bbs.operachina.com/viewtopic.php?f=41&t=74923

“Other”已经能处理“超级预读”的翻页过程,而且那脚本也没像 Autopagerize 那样提供事件句柄,所以也没不需要专门针对那脚本处理。
鼠标手势那个应该没问题了,目前就添加“调出关键词输入框”的支持。
游客

返回顶部