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

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

记得以前harnack兄说过userchrome扩展的脚本是可以在dactyl下直接使用的.
今天尝试了一下.果然大部分是可以的.比如
textLink.uc
和DragNgoModoki_Fx3.7.uc
上面两个是.js的,但是xul的就不行了.是不是不支持呢?
另:如何在dactyl下调用uc的脚本.是
:js.....吗?
可心示个例子不?
本帖最后由 harnack 于 2011-6-25 22:12 编辑

xul的确不支持。weide提交过建议,Kris说会考虑下:
http://code.google.com/p/dactyl/issues/detail?id=482
不妨star之,算是投上一票。

调用uc脚本直接用:so就行了,就和编译一般的插件一样。
  1. :so E:/firefox/pentadactyl/plugins/JS/auto-copy.uc.js
复制代码
听老人说,今生做千件好事,来世方能讨生为猫。
209# yhmybsy

找到问题了,是我原来不会用的时候曾经把dict.js放到chrome目录下一个,清除所有无关的文件,重启电脑,重启FF后解决了,你说的加载两次是正确的,谢谢

关于剃头是这样的,窗口底下有状态栏,左右 ...
mrfox 发表于 2011-6-22 14:10
btr, bte等是选项,不是自定义命令。

界面上我改动的比较少,没什么经验。
更新:
dict.js
- 添加 youdao 翻译,支持 汉-日,汉-韩,汉-法
- 自动补全更新,文档更新
  1. :di! -l jap 你
复制代码
sites.js
- 修复 百度贴吧 中键无法打开链接
- 修复 g.mozest.com 回复框中编辑器光标丢失

edit.js
- 添加中文帮助,完善文档
- 支持 :scriptnames 输出
- 'opfs', 'opds' 选项生效
- 自动补全修正
  1. :set opfs=
  2. :set opds=
  3. :ei <Tab>
  4. :set opds=SCRIPTNAMES
  5. :ei <Tab>
复制代码
记得以前harnack兄说过userchrome扩展的脚本是可以在dactyl下直接使用的.
今天尝试了一下.果然大部分是可以的.比如
textLink.uc
和DragNgoModoki_Fx3.7.uc
上面两个是.js的,但是xul的就不行了.是不是不支持呢?
另:如 ...
hoolooday 发表于 2011-6-25 11:55
js 的可以直接调用,

xul的估计得改改,但应该也是有这个能力的。
我也是用不了
本帖最后由 harnack 于 2011-6-26 02:05 编辑
更新:
dict.js
- 添加 youdao 翻译,支持 汉-日,汉-韩,汉-法
- 自动补全更新,文档更新:di! -l jap 你sites.js
- 修复 百度贴吧 中键无法打开链接
- 修复 g.mozest.com 回复框中编辑器光标丢失

edit.js
- 添 ...
yhmybsy 发表于 2011-6-25 23:29
感谢更新!有道词典很不错,不过不支持发音(海词/QQ都没问题),是因为技术上不好实现吗?(有道网页上是支持发音的。)另外 dict-show-progress 也很贴心,但是使用 #statusbar-display 的副作用是会显示很多无用的信息,比如平时刷新页面时会在其中显示“等待……”,但这些东西本身已经在 Pentadactyl 提供的状态栏中显示了,再在 #statusbar-display 中显示就有点多余。dict-show-progress 可否直接显示在 Pentadactyl 自带的状态栏里呢?(p.s. 我猜测现在这样设计是为了能和 buftab.js 配合使用。

edit.js 支持 scriptnames 实在是非常方便,因为平时要打开的基本上都是其中的文件。只是不知为何 :edit 的自动补全中第一项是“Error: ×××",看起来不太美观,当然这并不影响使用。



Pentadactyl hg6221 "(created 2011/06/25 00:00:08)" running on:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
xul的确不支持。weide提交过建议,Kris说会考虑下:
http://code.google.com/p/dactyl/issues/detail?id=482
不妨star之,算是投上一票。

调用uc脚本直接用:so就行了,就和编译一般的插件一样。:so E:/f ...
harnack 发表于 2011-6-25 22:10
已经投了一票,不过看作者意思,好像是不太想支持呢.
如果要调用uc.js里面的某一功能函数.比如象
darg脚本代码如下的
  1. GESTURES: [
  2.   /*=== From Foreign data ===*/
  3.     {dir:'', modifier:'',name:'Fireパス記入',obj:'file'},
  4.     {dir:'', modifier:'',name:'xpi/jarインストール',obj:'file,xpi,jar'},
  5.     {dir:'', modifier:'',name:'新しいタブ前面に開く',obj:'file',cmd:function(self,event,info){self.openUrls(info.urls, 'tab', null);}},
  6.     {dir:'', modifier:'',name:'新しいタブ前面に開く',obj:'link, textlink',cmd:function(self,event,info){self.openUrls(info.urls, 'tab', null);}},
  7.     {dir:'', modifier:'',name:'新しいタブでGoogle検索',obj:'text',cmd:function(self,event,info){self.searchWithEngine(info.texts, ['Google'], 'tab');}},

  8.   /*=== リンク ===*/
  9.     {dir:'U', modifier:'',name:'リンクを新しいタブ前面に開く',obj:'link, textlink',cmd:function(self,event,info){self.openUrls(info.urls, 'tab', null);}},
  10.     {dir:'D', modifier:'',name:'リンクを新しいタブ後面に開く',obj:'link, textlink',cmd:function(self,event,info){self.openUrls(info.urls, 'tabshifted', null);}},
  11.     {dir:'L', modifier:'',name:'リンクを現在のタブ開く',obj:'link, textlink',cmd:function(self,event,info){self.openUrls(info.urls, 'current', null);}},
复制代码
不知道这些有没有办法来通过dactyl来调用.如果可以的话.就能实现更多的无鼠标操作了,似乎.
本帖最后由 yhmybsy 于 2011-6-26 02:36 编辑
感谢更新!有道词典很不错,不过不支持发音(海词/QQ都没问题),是因为技术上不好实现吗?(有道网页上是支持发音的。)另外 dict-show-progress 也很贴心,但是使用 #statusbar-display 的副作用是会显示很多无 ...
harnack 发表于 2011-6-26 01:42
:echo io.getRCFile().path

这个有值吗?

_pentadactylrc 不存在?还是用什么别的方式加载的?
本帖最后由 harnack 于 2011-6-26 02:41 编辑

218# hoolooday

没用过这个脚本,看样子似乎是利用拖曳对链接或文本进行打开/搜索等操作。如果是对链接进行操作的话利用Pentadactyl的hint模式应该就行了(现有的如果不够还可以自己再添加,对其绑定该脚本中的相关js代码)。不过想要模仿拖曳文本的操作似乎要困难些,毕竟Pentadactyl选择文本还是远不如鼠标方便。当然不嫌麻烦的话可以在visual模式下选中文本(可以用caret-hint帮忙),然后在visual模式下自定义几个快捷键模仿拖曳操作就行了。当然我这只是纸上谈兵~

或许可以把脚本贴出来,高手们肯定有办法。
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 harnack 于 2011-6-26 02:40 编辑
:echo io.getRCFile().path

这个有值吗?
yhmybsy 发表于 2011-6-26 02:30
大家都睡得好晚……

这个没值:[Command Line]: 2: TypeError: io.getRCFile() is null

_pentadactylrc 是用设置环境变量的方式加载的:将 PENTADACTYL_INIT 设置为:
  1. source! "E:\\Firefox\\pentadactyl\\_pentadactylrc"
复制代码
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 yhmybsy 于 2011-6-26 02:50 编辑

临时性的解决方法:
  1. :set opfs-=RC
  2. :set opfs+="E:\\Firefox\\pentadactyl\\_pentadactylrc"
复制代码
这个是我没判断是否存在 rc 文件。

这个文件 应该存在 scriptnames 里面吧?
edit.js好像没有加载,不知道为什么。
我记得原来是可以用的,奇怪。
临时性的解决方法:
:set opfs-=RC
:set opfs+="E:\\Firefox\\pentadactyl\\_pentadactylrc"
这个是我没判断是否存在 rc 文件。

这个文件 应该存在 scriptnames 里面吧?
yhmybsy 发表于 2011-6-26 02:45
昨晚睡觉去了,刚试了下 _pentadactylrc 在 scriptnames 里:



不知为何 RC 找不到它,所以 :ei (后面参数为空)也不能打开配置文件。可能还是因为配置文件加载方式的问题。现在把 RC 去掉不再显示错误了。
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 harnack 于 2011-6-26 14:48 编辑

还有一点疑惑:因为我常打开的基本只有那些css/js文件,为了让自动补全更加简洁,我使用了如下的设置:
  1. :se opfs=RUNTIMEPATH/_pentadactylrc
  2. :se opds=RUNTIMEPATH/plugins,UChrm
复制代码
这时自动补全的显示如下:



图中Shortcuts里红框里的两项似乎没啥用(或者我没搞清楚其用途?我总觉得它们和下面完全是重复的),能不能将其隐藏呢?
附件: 您所在的用户组无法下载或查看附件
听老人说,今生做千件好事,来世方能讨生为猫。
218# hoolooday

没用过这个脚本,看样子似乎是利用拖曳对链接或文本进行打开/搜索等操作。如果是对链接进行操作的话利用Pentadactyl的hint模式应该就行了(现有的如果不够还可以自己再添加,对其绑定该脚本中的相 ...
harnack 发表于 2011-6-26 02:33
算了,还是安心来用鼠标吧.这个就是做好了.也没有太多的意义.
倒是前面的手势的插件可以请yhmybsy
兄更改下.应该比这个有前途的多.
还有一点疑惑:因为我常打开的基本只有那些css/js文件,为了让自动补全更加简洁,我使用了如下的设置::se opfs=RUNTIMEPATH/_pentadactylrc
:se opds=RUNTIMEPATH/plugins,UChrm这时自动补全的显示如下:

24956

...
harnack 发表于 2011-6-26 14:45
下面那些是  opds 中的路径。


像上面这张图中,你会发现要得到“桌面”项的自动补全列表,得按很多次 tab 键,这时候你可以直接输入 Desk,按一次 tab 就可以了。
不知为何 RC 找不到它,所以 :ei (后面参数为空)也不能打开配置文件。可能还是因为配置文件加载方式的问题。现在把 RC 去掉不再显示错误了。
现在是没找着的情况下,会使用默认的路径。
:ei 后面不接路径名,会打开自动补全列表中的第一项
附件: 您所在的用户组无法下载或查看附件
还有一点疑惑:因为我常打开的基本只有那些css/js文件,为了让自动补全更加简洁,我使用了如下的设置::se opfs=RUNTIMEPATH/_pentadactylrc
:se opds=RUNTIMEPATH/plugins,UChrm这时自动补全的显示如下:

24956

...
harnack 发表于 2011-6-26 14:45
SCRIPTNAMES 应该就涵盖了大部分常用的吧。

有点想把 “当文件路径不存在时,新建该文件功能”功能去掉了。
edit.js好像没有加载,不知道为什么。
我记得原来是可以用的,奇怪。
wxuyec 发表于 2011-6-26 06:21
有什么更多的信息能提供的吗?
现在我也没什么办法。

命令行下,可以查看终端输出,或者是在cmd 窗口中, Firefox 启动时 加上 -console 参数,以上这些应该会有一些帮助。
已经投了一票,不过看作者意思,好像是不太想支持呢.
如果要调用uc.js里面的某一功能函数.比如象
darg脚本代码如下的
GESTURES: [
  /*=== From Foreign data ===*/
    {dir:'', modifier:'',name:'Fireパス記入',o ...
hoolooday 发表于 2011-6-26 01:59
这个我记得有一个把 文字变成链接的脚本的。
感谢更新!有道词典很不错,不过不支持发音(海词/QQ都没问题),是因为技术上不好实现吗?(有道网页上是支持发音的。)另外 dict-show-progress 也很贴心,但是使用 #statusbar-display 的副作用是会显示很多无用的信息,比如平时刷新页面时会在其中显示“等待……”,但这些东西本身已经在 Pentadactyl 提供的状态栏中显示了,再在 #statusbar-display 中显示就有点多余。dict-show-progress 可否直接显示在 Pentadactyl 自带的状态栏里呢?(p.s. 我猜测现在这样设计是为了能和 buftab.js 配合使用。
现在应该也是有发音的 ,可能是 google 抽风了。
有空我会研究 youdao 的声音来源,不过突然发现输出窗口里面的视频链接居然能播放。
  1. :di -e y you
复制代码
#statusbar-display 改动在计划中
本帖最后由 wxuyec 于 2011-6-26 19:50 编辑

229# yhmybsy
这个好像是错误信息。
pentadactyl: SyntaxError: syntax error
pentadactyl: SyntaxError: syntax error::
pentadactyl: echoerr: /home/wxuyec/.pentadactyl/plugins/edit.js:150: SyntaxError: syntax error
pentadactyl: fileName: "/home/wxuyec/.pentadactyl/plugins/edit.js"
pentadactyl: lineNumber: 150
pentadactyl: message: "syntax error"
pentadactyl: stack:     loadSubScript("file:///home/wxuyec/.pentadactyl/plugins/edit.js",[object Object]@resource://dactyl/bootstrap.jsm:79
pentadactyl:    ("file:///home/wxuyec/.pentadactyl/plugins/edit.js",[object Object])@resource://dactyl-content/dactyl.js:403
但是我发现150行好像是:
});

还有现在那个open-editor是不是取消了啊?
229# yhmybsy
这个好像是错误信息。
pentadactyl: SyntaxError: syntax error
pentadactyl: SyntaxError: syntax error::
pentadactyl: echoerr: /home/wxuyec/.pentadactyl/plugins/edit.js:150: SyntaxError: sy ...
wxuyec 发表于 2011-6-26 19:47
是语法错误?

更新下 edit.js 试试。

'open-editor' 选项一直都可用啊。
本帖最后由 harnack 于 2011-6-26 20:17 编辑
下面那些是  opds 中的路径。
24958

像上面这张图中,你会发现要得到“桌面”项的自动补全列表,得按很多次 tab 键,这时候你可以直接输入 Desk,按一次 tab 就可以了。

现在是没找着的情况下,会使用默认的路 ...
yhmybsy 发表于 2011-6-26 18:42
嗯,补全列表比较长的时候 Shortcuts 的确能节省时间。现在 RC 不再显示 Error 了,不过显示的是 C:\Users 里那个,并不是 scriptnames 里我在用的那个。

“当文件路径不存在时,新建该文件功能”我的确一次还没用过,估计用的人不会太多。^^ 另外是否可以在自动补全里自动隐藏那些本身不存在的文件呢?当然自己手动在 opfs 里去掉这些项目也可以。
听老人说,今生做千件好事,来世方能讨生为猫。
现在应该也是有发音的 ,可能是 google 抽风了。
有空我会研究 youdao 的声音来源,不过突然发现输出窗口里面的视频链接居然能播放。
:di -e y you

#statusbar-displ ...
yhmybsy 发表于 2011-6-26 18:58
是指 google 也会发声吗?我这里 google 从来不能发声,可能是墙或者网络的原因吧。

有道的视频的确能放,我这里点击后会弹出个新窗口播放。
听老人说,今生做千件好事,来世方能讨生为猫。
本帖最后由 yhmybsy 于 2011-6-26 20:31 编辑
嗯,补全列表比较长的时候 Shortcuts 的确能节省时间。现在 RC 不再显示 Error 了,不过显示的是 C:\Users 里那个,并不是 scriptnames 里我在用的那个。

“当文件路径不存在时,新建该文件功能”我的确一次还没 ...
harnack 发表于 2011-6-26 20:16
像用pentadactyl_init来初始化,很难判断出来,只好用默认的了。

不隐藏不存在的文件是有其目的,
比如 UChrm/userChrome.js, 这个文件默认是不存在的,但有它的意义。
对于这个文件,会询问是否新建,然后尝试编辑新建的这个文件。

像下面这种情形:
noob: 我想实现 xxx
guru:直接编辑 userChrome.js 就可以了。
noob:他没找着 userChrome.js 文件,这时候他呆住了。
嗯,这倒是,的确经常看到有人找不到这几个文件。配置文件的地址我自己设置了一下后可以正常工作了。
听老人说,今生做千件好事,来世方能讨生为猫。
问,刚刚升了FF5 :qmarks  以前用|分开多个网址。现在用Pendactyl最新版本。怎样用?
临时关闭输入法的我的失效。。汗。(还在用FF4。某天开始就突然失效。。)
。。.
问,刚刚升了FF5 :qmarks  以前用|分开多个网址。现在用Pendactyl最新版本。怎样用?
临时关闭输入法的我的失效。。汗。(还在用FF4。某天开始就突然失效。。)
。。. ...
154798760 发表于 2011-6-27 00:39
| 两边现在得加上空格来分隔。
分享个自用插件 :yes-script-no-popup.js
是感觉NoScript不太好使之后,陆陆续续实现的:全局允许Javascript,提供黑名单禁用;全局不允许弹出窗口(禁用window.open),提供白名单允许

实现原理:https://www.mozilla.org/projects ... s/ConfigPolicy.html

想实现未能实现的功能:
* 弹出对象白名单功能,比如我希望不管哪个网页都可以弹出google下面的窗口,便于使用某个服务
* 拦截弹出对象提示,现在拦截了没有任何提示,且会中断后续脚本的执行
附件: 您所在的用户组无法下载或查看附件
我正想提醒你可以考虑使用YesScript呢,没想到你这么快自己写了一个。
听老人说,今生做千件好事,来世方能讨生为猫。