小组帖子导航键盘版

明达

2009-01-14 01:11:38 来自: 明达

头一次发插件,有什么不妥大家尽管提,我脸皮厚,不怕说。。:-)

脚本安装地址:http://userscripts.org/scripts/show/40410
(初次安装豆瓣插件的可参看:http://www.douban.com/group/topic/4086420/

在小组Topic界面(www.douban.com/group/topic/*),
Key Up - 上一条回复
Key Down - 下一条回复
Key Left - 页顶
Key Down - 页尾

在每个回复前面显示楼层,第一个回复是1楼,往后类推。

楼层可以手动访问,比如:
http://www.douban.com/group/topic/2218519/#12
可以直接打开这个帖子,并显示12楼,当然前提要安装这个脚本。

不管滚动条在什么位置,脚本可以判断出最近的上一条和下一条回复,也就是说不管什么情况下,向上或者向下都是管用的。

当键盘光标位于文本框内的时候,按上下左右不会激活导航的操作。

和np的Reply buttons for new Douban - http://userscripts.org/scripts/show/14205 不冲突,你装了这个脚本,显示的楼层是他加的,你没有装这个脚本,显示的楼层是我加的,呵呵。但如果同时装两个脚本,记着调整一下加载顺序,把这个放在后面,否则楼层会显示两遍。

如果安装了Reply buttons for new Douban后,引用回复会在回复的内容中出现几楼的字样,也会被替换成可以直接访问相应楼层的锚点,如果帖子的内容中包含几楼也会替换,比如这个帖子如果出了4楼或者8楼,点这里就可以直接跳转了。

我暂时只用到了小组的功能,不知道其他的模块,如果有需要的话估计也可以加进去。

头一次写豆瓣的脚本,什么意见大家都可以提哟,呵呵。

2009/01/14 2:13 更新0.11
增加直接跳转,按G会要求输入楼层号,此时如果输入实际数值就会跳转到相应的楼层。输入非数值、空置或者按Esc会忽略此次操作,输入楼层号过大过小会给出提示。

2009/01/14 20:32 更新0.12
为每个楼层添加一个绝对地址:

第一页
http://www.douban.com/group/topic/2218519/#1
...
http://www.douban.com/group/topic/2218519/#100

第二页

http://www.douban.com/group/topic/2218519/?start=100#101
...
http://www.douban.com/group/topic/2218519/?start=100#200

以此类推。
每个楼层都会被换成相应的跳转地址,可以直接用右键菜单中的复制快捷方式获取。

如果要跳转的楼层在当前页面,则使用锚点跳转。
如果要跳转的楼层不在当前页面,则会直接切换到该页面,并跳到指定楼层。

上下左右和G还不能跨页。

  • NullPointer

    2009-01-14 01:53:50 NullPointer (你从天空走下来,踩着我的呼吸。)

    大赞。你动作太快了。我下载试试。

    ps. 不会加超链接? 什么意思?豆瓣发帖不支持给文本加link,不过会自动把http://开头的转成link..

  • NullPointer

    2009-01-14 02:00:08 NullPointer (你从天空走下来,踩着我的呼吸。)

    太方便了,用起来很流畅 :)

  • 明达

    2009-01-14 02:17:52 明达

    ----------------------------------------------------------
    1楼 2009-01-14 01:53:50 NullPointer (北京)
      大赞。你动作太快了。我下载试试。
      ps. 不会加超链接? 什么意思?豆瓣发帖不支持给文本加link,不过会自动把http://开头的转成link..
    ----------------------------------------------------------

    就是你这篇帖子中图片下面
    (初次安装豆瓣插件的可参看:豆瓣插件安装不完整指南)

    豆瓣插件安装不完整指南 那个链接的效果,日记那里可以,这里不可以?

  • G.S.Alex

    2009-01-14 09:05:17 G.S.Alex (有希望呢,努力争取!)

    赞哦。

    还有各个脚本之间可不可以约定某种合作机制呢?比如相互的依赖关系。

  • FreeLancer

    2009-01-14 09:37:30 FreeLancer

    @NullPointer
    firefox下面有识别的脚本
    或者干脆用textlink这个扩展
    https://addons.mozilla.org/zh-CN/firefox/addon/1939

  • Specter

    2009-01-14 10:48:47 Specter

    赞,跳楼越来越流畅了

  • 齐烟九点

    2009-01-14 11:59:49 齐烟九点 (春树暮云)

    好用好用~~ 页首页尾这个不错~~

  • 齐烟九点

    2009-01-14 12:05:00 齐烟九点 (春树暮云)

    如果能在活动、日记、相册里面都可以应用就好了~~

  • 明达

    2009-01-14 20:44:22 明达

      2009/01/14 20:32 更新0.12
      为每个楼层添加一个绝对地址:
      
      第一页
      http://www.douban.com/group/topic/2218519/#1
      ...
      http://www.douban.com/group/topic/2218519/#100
      
      第二页
      
      http://www.douban.com/group/topic/2218519/?start=100#101
      ...
      http://www.douban.com/group/topic/2218519/?start=100#200
      
      以此类推。
      每个楼层都会被换成相应的跳转地址,可以直接用右键菜单中的复制快捷方式获取。
      
      如果要跳转的楼层在当前页面,则使用锚点跳转。
      如果要跳转的楼层不在当前页面,则会直接切换到该页面,并跳到指定楼层。
      
      上下左右和G还不能跨页。

  • 明达

    2009-01-14 20:45:19 明达

    ----------------------------------------------------------
    4楼 2009-01-14 09:05:17 sKie|NOooo (苏州)
      赞哦。
      还有各个脚本之间可不可以约定某种合作机制呢?比如相互的依赖关系。
    ----------------------------------------------------------

    我和NP私下商量商量,哈哈~~

  • 不周风

    2009-08-06 18:41:54 不周风 (我并没有在追求什么,我只是吹过)

    Key Up - 上一条回复

    为什么我up键就没有反应?其他三个又都好使。。。

  • 滚滚

    2009-11-11 21:29:48 滚滚 (say yes)

    #
    2009-01-14 02:17:52 明达

    ----------------------------------------------------------
    1楼 2009-01-14 01:53:50 NullPointer (北京)
      大赞。你动作太快了。我下载试试。
      ps. 不会加超链接? 什么意思?豆瓣发帖不支持给文本加link,不过会自动把http://开头的转成link..
    ----------------------------------------------------------

    就是你这篇帖子中图片下面
    (初次安装豆瓣插件的可参看:豆瓣插件安装不完整指南)

    豆瓣插件安装不完整指南 那个链接的效果,日记那里可以,这里不可以?
    > 删除


    引用 功能怎么实现? 好像没有

  • 理论上

    2009-11-20 18:50:07 理论上 (☮闭关提高)

    同十一楼

  • 嘴巴|不喜

    2009-11-24 20:11:27 嘴巴|不喜 (猪狗不如剩余十七天~)

    同样的问题,使用向上键没反应。

    自己摸索的临时解决办法:

    编辑代码文件,找到
    function turnPrev

    把其中的
    return $(this).offset().top + 1 < $(document).scrollTop();

    改成
    return $(this).offset().top + 10 < $(document).scrollTop();

    就可以了 (1改成10)。


这个小组的插件也喜欢去   · · · · · · 

豆瓣 API
豆瓣 API (4392)
南京大屠杀电影囊括
南京大屠杀电影囊括 (130)
Firefox
Firefox (9849)
豆瓣fans
豆瓣fans (9485)
豆瓣排行榜
豆瓣排行榜 (24913)
Greasemonkey
Greasemonkey (937)