本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

和 readability 不是同一个,这个插件还只是在早期。
如果效果好的话,可能会替换掉 readability。
yhmybsy 发表于 2011-6-16 18:57
呵呵,期待下,另外看效果,似乎也比本地版的readability好看啊.
一页30楼就是给力.
cnbeta 就是我找的托,我这哪能和 readability相比。

这一页 30 楼,弄得我现在都没心情刷翻页了。
147# hoolooday

因为浏览器一直开着,不希望上班的时候别人看到我正在浏览什么网站,呵呵。
本帖最后由 yhmybsy 于 2011-6-17 10:53 编辑
147# hoolooday

因为浏览器一直开着,不希望上班的时候别人看到我正在浏览什么网站,呵呵。
davidyeye 发表于 2011-6-17 10:27
  1. js <<EOF
  2. commandline.widgets.addElement({
  3.                 name: "url",
  4.                 getGroup: function () this.statusbar,
  5.                 getValue: function () false,
  6.                 noValue: false
  7. });
  8. EOF
复制代码
buftabs 打算加入标签标题关键字替换,例如 "SIS" 替换为 “好学生” 啥的。
js
yhmybsy 发表于 2011-6-17 10:50
哥是不是还开发了vim的中文输入法啊.
用过,感觉很好用.
js
yhmybsy 发表于 2011-6-17 10:50
buftabs有什么用处,我看了介绍,可以着色.显示进度条.想问.
是不是可以将tab栏隐藏掉,加大可视面积,还是别有巧用啊?
buftabs有什么用处,我看了介绍,可以着色.显示进度条.想问.
是不是可以将tab栏隐藏掉,加大可视面积,还是别有巧用啊?
hoolooday 发表于 2011-6-17 18:13
我的英文太寒碜了,难得你大致看明白了。

是的,可以隐藏上部的标签栏,放在下面的状态栏上去。

至于巧用嘛,待发掘。
哥是不是还开发了vim的中文输入法啊.
用过,感觉很好用.
hoolooday 发表于 2011-6-17 18:05
你是说 vimim 么?

我只做了很小一部分的工作,大部分是另外两个人在做。
本帖最后由 hoolooday 于 2011-6-17 19:47 编辑
你是说 vimim 么?

我只做了很小一部分的工作,大部分是另外两个人在做。
yhmybsy 发表于 2011-6-17 19:06
是啊.主要是vimim也支持五笔,感觉在linux下,有五笔太让人知足了.速度也很快.
另:看不懂应该是我的问题,是我没有看到里面的玄机.
我的英文太寒碜了,难得你大致看明白了。

是的,可以隐藏上部的标签栏,放在下面的状态栏上去。

至于巧用嘛,待发掘。
yhmybsy 发表于 2011-6-17 19:03
求设置,如何将标签栏去掉,现在我这里是两个都显示..
如果将标签栏去掉.那么最上面都没有了还是设置成别的什么栏啊..
另外,还有一个请求.下面这个vimperator的插件可以快速选择文本. 不知道能不能也修改下在dactyl下可用?
caret-hint.js
好像是找到了玄机了.设置
  1. set showtabline=never
复制代码
这个样子?
本帖最后由 yhmybsy 于 2011-6-17 22:57 编辑
求设置,如何将标签栏去掉,现在我这里是两个都显示..
如果将标签栏去掉.那么最上面都没有了还是设置成别的什么栏啊..
另外,还有一个请求.下面这个vimperator的插件可以快速选择文本. 不知道能不能也修改下在dactyl下 ...
hoolooday 发表于 2011-6-17 19:42
最上面的标题栏我是直接隐藏了的,你可以找一下我以前发过的隐藏标题栏的代码。

还可以用 hide caption(好像是叫这个名),把标题栏和别工具栏的合并。

最后设置 showtabline 选项就行了。

caret_hint.js应该已经由harnack 已经弄好了吧。
一直不知道那个caret_hint.js该怎么用。
是不是按i再按v啊?怎么选择文本啊?
请问这个怎么实现:让FF4退出时自动压缩其profile成一个包到指定目录?
caret_hint.js应该 ...
yhmybsy 发表于 2011-6-17 20:58
harnack兄确实是将这个更改好了.好像是比原版本的选择模式少了些.可能是harnack兄简洁的作风所致.
还有,就是没有原来插件中的使用说明了.如果更改下,觉得会好一点...
另回163楼:
是先按i,然后.按e,m,M.进行选择,我将harnack兄的更改插件附件上来,等待yhmybsy兄的完整修改版吧.要用原版的话.
附件: 您所在的用户组无法下载或查看附件
本帖最后由 harnack 于 2011-6-18 18:30 编辑

四楼那个附件里的caret-hint已经把帮助补充上去了,另外应该是直接按;m、;M、;e就行了,并不需要先按i。我的确是删去了原版的不少功能,其实我当时只是想瞎改改自己将就着用的,后来见有人要就把它贴出来了。如果yhmybsy大大能提供完整修改版的话,我也是求之不得。

另外我觉得如果能用set来更改m、M、e这些调用键就好了,我曾想过用options.add,但似乎没那么简单。
听老人说,今生做千件好事,来世方能讨生为猫。
请问这个怎么实现:让FF4退出时自动压缩其profile成一个包到指定目录?
mrfox 发表于 2011-6-18 09:06
写个 shell 脚本吧。
  1. firefox
  2. tar cvf profile.tar firefoxprofiledirectory && mv profile.tar specificdirectory
复制代码
:
出手吧.yhmybsy兄.
期待你的更改版 cart-hint.js
本帖最后由 yhmybsy 于 2011-6-19 21:52 编辑

caret-hint.js


https://github.com/grassofhust/dotfiles/blob/master/.pentadactyl/archives/caret-hint.js


帮助:

  1. :help Caret
复制代码

没测试日文的帮助内容是否正常。


  1. ;m " Move caret position to head
  2. ;M " Move caret position to tail
  3. ;e " Move caret position to head and Select
  4. ;E " Move caret position to tail and Select
  5. :set chk " Move caret position to the head of selected element.
  6. :set chsk " Move caret position to the head of selected element, and select.
  7. :set chstk " Move caret position to the tail of selected element, and select.
  8. :set chtk " Move caret position to the tail of selected element.
  9. :set chwk " Swap caret position head to tail.
  10. :caret " 按 &amp;lt;Tab&amp;gt; 有参数提示
  11. :set extendedhinttags+=[mMeE]:div,p,span
复制代码

说明:

    'chwk' 选项的意思是在 visual 模式下添加一个 map,移动光标到选区的头或者尾部。
    类似于 vim 的 visual mode中的 o

    功能上 100% 移植,修正了一个光标丢失的 bug.
    

另外我觉得如果能用set来更改m、M、e这些调用键就好了。

已经可以动态更改了。


已知 bug: 欢迎帮忙修复bug

    当页面中有 iframe 对象时,好像工作不正常。应该是从原插件中带过来 bug.
    等有时间了之后在修正吧。 已经修复!
    
感谢,这就去下了.
有高人在身边的感觉,好极了..
本帖最后由 harnack 于 2011-6-19 00:14 编辑

原来要先delete了再添加,好使!有一点不同的是原版里默认是将xpath设为"//*",新版则默认使用ht里的设置。当然了,设置eht可以很容易修改之。

还想请教一个关于脚本的问题,我最近在折腾一个Vimperator下的鼠标手势脚本:http://goo.gl/jpzCu
里面的设置是这样的:
  1.   liberator.globalVariables.mousegesture_showmsg = true; // default is true
  2.   liberator.globalVariables.mousegesture_rocker = true; // default is false
  3.   liberator.globalVariables.mousegesture_wheel = true; // default is false
  4.   liberator.globalVariables.mousegesture_list = [
  5.     //['UDLR', 'Description', '#id or function or :vimp command or vimp_key', noremap flag]
  6.     ['L' , 'Back', '#Browser:Back'],
  7.     ['R' , 'Forward', '#Browser:Forward'],
  8.     ['RLR', 'Close Tab Or Window', '#cmd_close'],
  9.     ['LD' , 'Stop Loading Page', '#Browser:Stop'],
  10.     ['LR' , 'Undo Close Tab', '#History:UndoCloseTab'],
  11.     ['UL' , 'Select Previous Tab', 'gT', true],
  12.     ['UR' , 'Select Next Tab', 'gt', true],
  13.     ['LU' , 'Scroll To Top', function() goDoCommand('cmd_scrollTop')],
  14.     ['LD' , 'Scroll To Bottom', function() goDoCommand('cmd_scrollBottom')],
  15.     ['UDR', 'Add Bookmark', ':dialog addbookmark'],
  16.     ['L>R', 'Forward', '#Browser:Forward'],
  17.     ['L<R', 'Back', '#Browser:Back'],
  18.     ['W-' , 'Select Previous Tab', function() gBrowser.tabContainer.advanceSelectedTab(-1, true) ],
  19.     ['W+' , 'Select Next Tab', function() gBrowser.tabContainer.advanceSelectedTab(+1, true) ],
  20.   ];
复制代码
Pentadactyl不鼓励使用全局变量,所以我想用options.add将其改造。前面几个都是很容易修改的,比如mousegesture_showmsg只要设置成一个boolean型的option就行了,然后就可以用set修改之。可是mousegesture_list难倒我了,如果用options.add的话,应该将其设置为哪种类型呢?现有的option类型里似乎放不下这么复杂的数组。
听老人说,今生做千件好事,来世方能讨生为猫。
这个不建议用 options,而且用 set 命令时,还要处理换行。
在_pentadactylrc中添加
  1. js <<EOF
  2. plugins.yourpluginname.mousegesture_list = [/*your gestures here*/]; " yourpluginname 是不固定的,这个比较麻烦。
  3. EOF
复制代码
或者是
  1. js <<EOF
  2. userContext.mousegesture_list = [/*your gestures here*/]; " 可以在 :rehash 之后, 试一试 :echo mousegesture_list
  3. EOF
复制代码
可以在脚本中直接用 mousegesture_list,或者是在pentadactyl命令行直接更新。

如果实在是想动态更新的话,可以添加一个类似选项 'mousegesture_list',利用
setter操作来重载或者是更新。

步骤一:先在命令行手动更新 mousegesture_list值之后  " :js <<EOF
                                                    " mousegesture_list=xxxxxxxx;
                                                    " EOF
步骤二:set mousegesture_lis," 触发 setter
这个鼠标手势很酷啊,好像可以很方便把  firegesture 给直接移过来。

像这个直接

:js mousegesture_list.push(['UDU' , 'Reload (Skip Cache)', '#Browser:ReloadSkipCache']);
:set mousegesture_list

就可以动态添加了。
附件: 您所在的用户组无法下载或查看附件
本帖最后由 harnack 于 2011-6-19 02:32 编辑

嗯,这个脚本还是蛮不错的,我基本上用它取代 FireGestures 了。它有一点很让我喜欢的就是设置手势命令很方便,除了可以用 '#Browser:ReloadSkipCache' 这种方式外,也可以直接使用 Pentadactyl 中的键映射,比如:
  1. ['UDU'  , 'Reload (Skip Cache)', 'R', true],
复制代码
(最后的 true 表示使用内置键映射,相当于 -builtin)。或者也可以用 Pentadactyl 中的命令
  1. ['UDU'  , 'Reload (Skip Cache)', ':reload!', true],
复制代码
另外它还支持摇杆手势和滚轮手势,可以设置超时取消手势,能在 Pentadactyl 状态栏显示当前正在使用的手势(会自动消失)。缺陷是不能显示鼠标轨迹,不支持 FireGestuers 的弹出菜单以及'打开鼠标划过的所有链接'功能。不过考虑到这脚本只有两百多行,也不能苛求太多。

或者……yhmybsy大大啥时有空的话试试把它移植到 Pentadactyl 上?虽然前面已经说明了方法,但我这个菜鸟依然看得云里雾里。 别说 setter 了(其实动态不动态倒也无所谓),就连 plugins.yourpluginname 我也没试出来该咋用。 哪里有 plugins.yourpluginname 的相关用法介绍呢?比如我想查看 dict.js 里的变量,为何不管是 :echo plugins.dict 还是 :echo plugins.dict.js 都是 undefined 呢?
听老人说,今生做千件好事,来世方能讨生为猫。
你的 dict.js是不是放在 plugins/js目录下的?

那就应该是 plugins.jsDict

例如
:echo plugins.jsDict.qq.toSource()

从上面能看出来用 plugins.pluginname 很不稳,可能用 userContext 要好一些


这个脚本目前在 pentadactyl 上是可用还是不可用状态啊?
本帖最后由 harnack 于 2011-6-19 15:18 编辑

175# yhmybsy

果真是子目录的问题,我把dict.js拷贝到plugins底下,plugins.dict 是能用的。我以前的确是把它放在 plugins/js 目录下,但这时 plugins.jsDict 与 plugins.jsdict 都是 undefined,莫非 plugins.pluginname 不支持子目录?userContext 就更奇怪了,不论我把 dict.js 放在 plugins 根目录还是子目录中,userContext.dict 都是 undefined……

至于 mousegesture,目前在 Pentadactyl 里是没法使用的。一方面是因为 Vimperator 和 Pentadactyl 的区别,另外一方面是因为这个脚本是针对 Firefox 3 的,而 Firefox 4 对右键菜单的处理方式和 3 似乎稍有不同。我曾经瞎改过,在 Pentadactyl (Firefox 4.0)里勉强能用,但实在是改得非常蹩脚(而且一如既往地删掉了原版的很多东西),所以想请高手们出手把它移植过来,没准其他童鞋以后也会用到这个脚本。毕竟如果不是鼠标手势的重度用户的话,这个脚本基本上够用了。
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
关于 userContext,比如你在 pentadactyl 初始化文件中加了下面的代码:
  1. js <<EOF
  2. userContext.a=10;
  3. EOF
复制代码
之后在 dict.js 中可以直接访问 a,也可以在 pentadactyl 命令行中直接访问,例如
:echo a
:js window.alert(a)
本帖最后由 harnack 于 2011-6-19 19:43 编辑

哦,原来是这么用的,学习了。这个的确比较方便,和全局变量作用差不多了。
听老人说,今生做千件好事,来世方能讨生为猫。
修复了 caret-hint.js 与 iframe 有关的bug

见 169楼 (没找到怎么复制楼层地址的地方)
直接点击每层楼右上角的"×××楼",就能弹出复制楼层地址的对话框。
听老人说,今生做千件好事,来世方能讨生为猫。