[Date Prev][Date Next][Thread Prev][][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)

レイアウトがきつくなるようなら、キー操作が付着しているリンクのフェースを変える + ツールティップスでも
良いかな。

好き勝手書きました。