[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: experimental implementation of navigationhelper
> 土> (2) w3m-use-filter の deafult value を nil に戻し,
> 土> w3m-filter-find-relationships() 相当の処理を行う階層を別に用意する.
w3m-relationship-estimate-rulesを見ました。本当にすばらしいです。
(defcustom w3m-relationship-estimate-rules
...
:type '(repeat
(choice
(group :tag "Estimate relationships from anchors matching"
(function :format "" w3m-relationship-simple-estimate)
(regexp :tag "URL")
(regexp :tag "Next")
(regexp :tag "Previous")
(regexp :tag "Start")
(regexp :tag "Contents"))
(list :tag "Estimate with a user defined function"
function
(repeat :tag "Arguments" sexp))))
なんですが、
(regexp :tag "Next")
(regexp :tag "Previous")
以外にもっと色々欲しくなります。例えばメイリングリストのアーカイブのページ
http://sources.redhat.com/ml/binutils/2003-12/msg00065.html中の以下のリンク
Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]
には、全部キーを割当てたくなります。そこで、
(def-relationship-rules 'generic nil
("Next" . [(space)])
("Previous" . [(delete)]))
(def-relationship-rules 'MHonArc 'generic
("Date thread index" . [H-d]) ; H -> Hyper
("Subject index" . [H-s])
("Author index" . [H-a])
("Thread index" . [H-t])
("Date Prev" . [?d (space)])
("Date Next" . [?d (delete)])
("Thread Next" . "Next")
("Thread Prev" . "Previous"))
みたいに 派生できると面白いと思います。
;; キーバインドのベクトル記法を正確に知らないので、無茶苦茶かもしれませんが、"."の右はキーバインドのつもりです。
Wikiのcommitとpreviewにキーバインドがある便利かもしません。とキーバインドがあると迅速に
操作できるのですが、キーバインドを覚えるのも大変なので、
あるウェブページ内リンクに対して、emacs-w3mがキー操作を付着している場合、それを
ウェブページ中に表示できると良いかもしれません。googleを例にすると
[nav_prev] ● ● ● ● ● ● ● ● ● ● ● ● ● [nav_next]
検索結果ページ: (delete 前へ) 1 2 3 4 5 6 7 8 9 10 11 12 13 (次へ space)
レイアウトがきつくなるようなら、キー操作が付着しているリンクのフェースを変える + ツールティップスでも
良いかな。
好き勝手書きました。