存档九月, 2004

Mozilla 插件

1. 在Gecko的DOM的window对象上有onsubmit属性,在其上增加事件应当可以在submit时根据form的类型和元素来检查是否符合条件
2. 如果input元素类型为form且其开始的字串为http://或者ftp://等,则开始下载
3. mozilla中Cache服务应该可以下载文件,并在下载完毕后通知
4. 修改form中input元素的value

留言

emms

Emacs的确无所不在!刚刚我知道了如何用Emacs来播放MP3。EMMS是一个用来在Emacs中播放媒体文件的软件包,实际上它本身并不具备任何的解压媒体文件的功能,而是通过一系列命令行工具来直接播放。最简单的,就是用EMMS和mpg321来播放MP3了。

在debian上有emms和mpg321软件包,只要用apt-get安装上就可以了。接着要进行一些简单的设置,首先编辑~/.emacs文件,加入如下内容:
(require ‘emms)
(require ‘emms-player-simple)
(require ‘emms-source-file)
(require ‘emms-pbi)
(setq emms-player-list ‘(emms-player-mpg321)
emms-source-list ‘((emms-source-directory-tree “~/music”)))
(add-hook ‘emms-player-started-hook ‘(lambda() (emms-show)))
其中”~/music”可以用你自己的放MP3的目录代替。编辑完毕之后存盘退出,启动Emacs,输入M-x emms-play-all,如果你的声卡没有问题就可以听到MP3了。

emms由很多个部分组成,分别放置在不同的文件中,因此需要哪个部分的功能就导入哪个部分的文件就可以了。

emms-pbi是一个用来管理当前的Playlist的模式,用M-x pbi-mode可以进入。

为了能够方便使用,我还加入了一些自己定制的内容,主要是用小键盘来操作emms,这样就省得经常都要敲各种命令了。代码如下:
(defun emms-toggle ()
“Start/Stop EMMS.”
(interactive)
(if emms-player-playing-p
(emms-stop)
(emms-start)))
(global-set-key [C-kp-begin] ‘emms-toggle)
(global-set-key [C-kp-right] ‘emms-next)
(global-set-key [C-kp-left] ‘emms-previous)
(global-set-key [C-kp-up] ‘emms-play-directory)
(global-set-key [C-S-kp-up] ‘emms-play-directory-tree)
(global-set-key [C-kp-down] ‘emms-pbi)

好啦,以后想边写程序边听歌就很容易啦。

留言