[Mew-Win32 00168] Re: fiber & browse-url
Hideyuki SHIRAI
Shirai at example.com
1998年 2月 2日 (月) 18:51:22 JST
白井です。ひとつ提案なんですが…
From: Shuichi Kitaguchi <shuuic-k at example.com> さん曰く
Subject: [Mew-Win32 00166] Re: fiber & browse-url
Message-ID: <19980202175257L.shuuic-k at example.com>
Date: Mon, 2 Feb 1998 17:53:07 +0900
shuuic-k> (add-hook 'mew-init-hook
shuuic-k> (lambda ()
shuuic-k> (progn
shuuic-k> (define-key mew-message-mode-map [mouse-3] 'browse-url-at-mouse)
shuuic-k> )))
shuuic-k>
shuuic-k> を mew-win32.el に追加しておこうかと思っています。こうしておけば、
shuuic-k> Meadow では何も設定せずに動きますので。
browse-url-at-mouseって、例えばdraft-modeでも『あれ? このURLで
いいんだっけな?』とかやったり、text-modeで人様のドキュメントか
ら呼んだり、自分でHTML書いたりしているときも、ちょっと見るのにと
ても便利なので、
mew-init-hookじゃなくて、ど〜〜んと
(define-key global-map [S-mouse-2] 'browse-url-at-mouse)
~~~~~~~~~ 任意のボタン
にしてしまうのはどうですか?(やりすぎかなぁ?)
# たしか、browse-urlをloadしただけじゃ、mouseには割り当てられな
# いですよね?
あと、今回のスレッドを読んでいて思いついたのですが、こんなのいかがでしょう?
大昔書いたものなのですが、個人的にはとても気にいってます。
(defun netscape)はfiberでいいと思います。
# 弱点は、Message-ID上でクリックしてもmew-sendが立ち上がることです (^^;;;
## だけど、前ページの様にglobal-mapに登録すると、いつでもどこでも
## mew-sendが立ち上がる魅力には勝てません。
(setq browse-url-regexp "\\(\\([^\-A-Za-z0-9:\/\.\_\!]\\|^\\)[A-Za-z0-9][\-A-Za-z0-9\.\_\!]+@[A-Za-z0-9][\-A-Za-z0-9\.\_\!]+[A-Za-z0-9]\\)\\|\\(\\b\\(s?https?\\|ftp\\|file\\|gopher\\|news\\|telnet\\|wais\\|mailto\\):\\(//[-a-zA-Z0-9_.]+:[0-9]*\\)?[-a-zA-Z0-9_=?#$@~`%&*+|\\/.,]*[-a-zA-Z0-9_=#$@~`%&*+|\\/]+\\)")
(setq browse-url-browser-function 'browse-url-netscape-mew)
(defun browse-url-netscape-mew (url)
(interactive)
"the NetScape or mew-send."
(message "Starting Netscape... or mew-send...")
(cond
((string-match "^mailto:" url)
(mew-send (substring url 7 nil)))
((string-match "[:\/]" url)
(netscape url))
((string-match "^[A-Za-z0-9]" url)
(mew-send url))
(t (mew-send (substring url 1 nil)))))
(defun netscape (url)
"NetScape!!"
(interactive "surl: ")
(if (string-match "^$" url)
(apply 'start-process "netscape" nil
"c:/APR/NETSCAPE/Program/netscape.exe" nil)
(apply 'start-process "netscape" nil
"c:/APR/NETSCAPE/Program/netscape.exe" (list url))))
--
白井秀行 (Hideyuki SHIRAI)
Mew-win32 メーリングリストの案内