V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
timonwong
V2EX  ›  分享创造

Userscripts - at(`@`) 自动完成用户名(对楼主和回复者有效)

  •  
  •   timonwong ·
    timonwong · 2012-12-29 01:30:06 +08:00 · 3731 次点击
    这是一个创建于 4375 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址:
    http://userscripts.org/scripts/show/155134

    效果:



    Tested:
    Firefox with GreaseMonkey (Addon)
    Chrome with TamperMonkey (Extension)
    14 条回复    1970-01-01 08:00:00 +08:00
    dreampuf
        1
    dreampuf  
       2012-12-29 01:51:55 +08:00
    http://www.v2ex.com/t/11911#reply0
    唉,事实胜于雄辩。
    赞一个!
    fanzeyi
        2
    fanzeyi  
       2012-12-29 02:07:02 +08:00
    既然出现在截图里了就来回复下以表感谢吧……
    imshanks
        3
    imshanks  
       2012-12-29 09:24:32 +08:00   ❤️ 2
    anyforever
        4
    anyforever  
       2012-12-29 09:37:08 +08:00
    @imshanks 这个挺赞。不过有一点改动意见。表情那个如果用 [呵呵] 这样,感觉更好。体验好的地方在于手机客户端无须解析这个表情,用户通过文字就能直接达意了。
    subpo
        5
    subpo  
       2012-12-29 10:12:12 +08:00
    挺赞的,用上了
    Loerise
        6
    Loerise  
       2012-12-29 12:01:21 +08:00
    @timonwong 发现一个bug,按了 “@” 之后 出现一个列表,用鼠标点任意一个 上屏的都是第一个
    zythum
        7
    zythum  
       2012-12-29 12:04:18 +08:00
    取的是回复的童鞋?
    timonwong
        8
    timonwong  
    OP
       2012-12-29 12:26:31 +08:00
    更新v0.4
    * 移除远程下载At.js的依赖(现在内嵌进脚本里了)
    * 候选个数增加到8个

    @Loerise
    什么浏览器?我用Beta的Chrome和FF 16没有遇到这个问题。

    @zythum
    (当前页面的)回复者和主题创建者都取, 排除自己。
    5night
        9
    5night  
       2012-12-29 13:10:39 +08:00
    Tested:
    Opera with ViolentMonkey (Extension)
    Loerise
        10
    Loerise  
       2012-12-29 13:18:46 +08:00
    @timonwong chrome版本 25.0.1364.5 dev-m

    更新0.4版本,已经禁用了所有其他插件

    使用的Tampermonkey,里面的脚本除了at autocomplete for v2ex之外也全部禁用

    问题应该是在鼠标指向的时候的选中问题,使用键盘进行上下移动时选中的用户名会有蓝色背景并且文字反白

    但是鼠标移动到上面没有反应,比如移动到第二个或者第三个上,依然是第一个背景蓝色文字反白

    点击之后,上屏的是第一个。

    源码我没去看,只是就发现的异常进行一个反馈。
    timonwong
        11
    timonwong  
    OP
       2012-12-29 13:26:34 +08:00
    @Loerise
    'at' 功能就是用的 @imshanks 说提到的At.js

    你试试这个演示看是不是正常:
    http://ichord.github.com/At.js/
    Loerise
        12
    Loerise  
       2012-12-29 15:56:11 +08:00
    @timonwong 我直接上图吧





    这样更直观一些,其他人都没问题么?

    难道我RP值不够

    BTW:我用的是WIN8,不应该啊,一定是我打开的方式不对。
    timonwong
        13
    timonwong  
    OP
       2012-12-29 17:31:58 +08:00
    @Loerise
    我刚刚升级了Chrome到dev,也发现这个问题了, jQuery.on() 没有绑到 mouseenter 事件, 太诡异了……

    现在暂时用jQuery.delegate()绕过, 更新v0.6:

    http://userscripts.org/scripts/show/155134
    Loerise
        14
    Loerise  
       2012-12-29 18:00:09 +08:00
    @timonwong 问题解决 十分感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2701 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.