[风物]彼岸花 firefox下的命令行插件ubiquity
今天到小宝宝家去(帮老妈拿奶瓶保暖套给老妹),路上看到大片大片的彼岸花。
这东西据说有白色的,漫画评论家夏目老先生的blog还拍照过,不过我只看到一个疑似红白条文的。
最近moailla的那帮人出了一个firefox的新工具,叫ubiquity。按下他的快捷键(缺省是 ctrl-space,和输入法的冲突了,我设定的是alt-u),就会出来一个输入框,下面是预览。他的一个优点是可以在不影响当前页面工作的时候查和插入一些东西。比如你写email的时候,想插入地图,一般而言就是另开一个窗口金google map,查找地名,找到地点,吧网页部分copy&paste过来。有了这个,你直接ctrl-u,map 地点,然后回车,地图已经插进信件里面了……
目前比较有用的大概是查询并且把结果放进剪贴板的应用,比如查字典,查翻译,查php,sql等的语法之类。还有就是一些简单的提交,比如更新twitter状态。
我目前用饭否,所以写了一个更新饭否的,现在只要写 "fa 我看了宝宝了"(我忘记说了,这东西支持缩写,命令提示,自定义命令,所以fa和fanfou是一样的)。
这东西目前还是有缺陷的,比如我很想一边写这个gmail,一边把ubiquity的截图上传,然后把地址插到信件里面……有一个tinyurl有类似的功能,不过现在我写类似的应用的时候卡在本地的合作了。不过,它的有时就是扩展性强,人人可以简单的写扩展(这点有点像油猴子),所以,理论上各种功能都会出来。
嗯,设置快捷键用 about:ubiquity 页面
现在是我的自己写新命令的小tips:
一:打开 chrome://ubiquity/content/editor.html ,一看就知道,这是插件内置的一个页面。
里面有一个大大的输入框,输入内容,不必提交(我开始一直找不到提交按钮,后来才知道不必),直接就可以用了。你可以写多个命令。
二:我的fanfou命令:
CmdUtils.CreateCommand({
name: "fanfou",
takes: {"text to post": noun_arb_text},
preview: "post to fanfou.",
execute: function( postContent ) {
var baseUrl = "http://fanfou.com/home";
var params = {action: "msg.post", content:postContent.text};
jQuery.post( baseUrl, params, function( result ) {
displayMessage( result );
}, "json")
}
);
三:简单说说
name 是命令名,takes的第一个是输入提示, preview是下面的预览,我的很简单,不是动态的(有的可以做到上面输入的同时下面给出查询结果)。
如果你也做提交输入的话,ctrl-u,看看源码,找form这个词,然后看input,每个都写到param的参数对里面去。function (result)是成功后的动作,可以不要。
这东西写好了以后就都可以用了,即使关了浏览器下次开了还可以用。
有些地方可以订阅命令,也就是别人写好了分享给大家,你不需要自己写。
这东西据说有白色的,漫画评论家夏目老先生的blog还拍照过,不过我只看到一个疑似红白条文的。
最近moailla的那帮人出了一个firefox的新工具,叫ubiquity。按下他的快捷键(缺省是 ctrl-space,和输入法的冲突了,我设定的是alt-u),就会出来一个输入框,下面是预览。他的一个优点是可以在不影响当前页面工作的时候查和插入一些东西。比如你写email的时候,想插入地图,一般而言就是另开一个窗口金google map,查找地名,找到地点,吧网页部分copy&paste过来。有了这个,你直接ctrl-u,map 地点,然后回车,地图已经插进信件里面了……
目前比较有用的大概是查询并且把结果放进剪贴板的应用,比如查字典,查翻译,查php,sql等的语法之类。还有就是一些简单的提交,比如更新twitter状态。
我目前用饭否,所以写了一个更新饭否的,现在只要写 "fa 我看了宝宝了"(我忘记说了,这东西支持缩写,命令提示,自定义命令,所以fa和fanfou是一样的)。
这东西目前还是有缺陷的,比如我很想一边写这个gmail,一边把ubiquity的截图上传,然后把地址插到信件里面……有一个tinyurl有类似的功能,不过现在我写类似的应用的时候卡在本地的合作了。不过,它的有时就是扩展性强,人人可以简单的写扩展(这点有点像油猴子),所以,理论上各种功能都会出来。
嗯,设置快捷键用 about:ubiquity 页面
现在是我的自己写新命令的小tips:
一:打开 chrome://ubiquity/content/editor.html ,一看就知道,这是插件内置的一个页面。
里面有一个大大的输入框,输入内容,不必提交(我开始一直找不到提交按钮,后来才知道不必),直接就可以用了。你可以写多个命令。
二:我的fanfou命令:
CmdUtils.CreateCommand({
name: "fanfou",
takes: {"text to post": noun_arb_text},
preview: "post to fanfou.",
execute: function( postContent ) {
var baseUrl = "http://fanfou.com/home";
var params = {action: "msg.post", content:postContent.text};
jQuery.post( baseUrl, params, function( result ) {
displayMessage( result );
}, "json")
}
);
三:简单说说
name 是命令名,takes的第一个是输入提示, preview是下面的预览,我的很简单,不是动态的(有的可以做到上面输入的同时下面给出查询结果)。
如果你也做提交输入的话,ctrl-u,看看源码,找form这个词,然后看input,每个都写到param的参数对里面去。function (result)是成功后的动作,可以不要。
这东西写好了以后就都可以用了,即使关了浏览器下次开了还可以用。
有些地方可以订阅命令,也就是别人写好了分享给大家,你不需要自己写。
0 Comments:
发表评论
<< Home