トップ «前の日記(2003-01-19 (Sun)) 最新 次の日記(2003-01-21 (Tue))» 編集

猫熊は燃えつきた?!日記

最近なんにもやっていませんが、なにかやったらこちらに置くようにしています。
2002|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|
2011|09|
2012|02|


2003-01-20 (Mon) 鈍感なわたし [長年日記]

謎の人

344 ってだれだ?っと思っていたら、344っちだったのね。大場さんの日記を読むまで気付かなかった。

今日の現実逃避

掲示板もいいんだけど、なんかコードを書きたいときにこまるよな。というわけで、キーボードでフレーム移動を作って見た。(なんか絶対世の中にありそう)
(defvar my-move-frame-distance 15) ;; 移動量
  
(defun my-move-frame (&optional vertical horizon)
  "vertical, horizon の数だけ Frame を動かす"
  (when window-system
    (let* ((meadowy (featurep 'meadow))
	   (top (frame-parameter (selected-frame) 'top))
	   (left (frame-parameter (selected-frame) 'left))
	   (mpos (if meadowy
		     (cdr (mouse-position))
		   (cdr (mouse-pixel-position))))
	   (hoff (* (or horizon 0) my-move-frame-distance))
	   (voff (* (or vertical 0) my-move-frame-distance)))
      (set-frame-position (selected-frame) (+ left hoff) (+ top voff))
      (if meadowy
	  (set-mouse-position (selected-frame) (car mpos) (cdr mpos))
	(set-mouse-pixel-position (selected-frame)
				  (+ (car mpos) hoff)
				  (+ (cdr mpos) voff))))))
 
(defun my-move-frame-up ()
  "Frame を上に動かす"
  (interactive)
  (my-move-frame -1 0))
 
(defun my-move-frame-down ()
  "Frame を下に動かす"
  (interactive)
  (my-move-frame 1 0))
 
(defun my-move-frame-left ()
  "Frame を左に動かす"
  (interactive)
  (my-move-frame 0 -1))
 
(defun my-move-frame-right ()
  "Frame を右に動かす"
  (interactive)
  (my-move-frame 0 1))
 
(define-key global-map [?\C-\M-1] 'my-move-frame-left)
(define-key global-map [?\C-\M-2] 'my-move-frame-down)
(define-key global-map [?\C-\M-3] 'my-move-frame-up)
(define-key global-map [?\C-\M-4] 'my-move-frame-right)
一番時間がかかったのはキーアサインをどれにするか考えていた時間。C-u つきでたくさん移動っていうのをやったら、Frame が遥か彼方に行ってしまって帰って来なくなってしまったのでやめた。マウスポインタの場所のキープが UNIX な Emacs21 と Meadow1.15 で別にやらないとうまく行かなかった。などなど
あと、Meadow2 では frame-parameter の top left がちゃんと帰ってこないので動かない > 頑張れ 344っち ^^;;;
本日のツッコミ(全2件) [ツッコミを入れる]
344 (2003-01-21 (Tue) 13:03)

top left の件は、Scarab に登録してくださいね^^;;

ぱんだ (2003-01-21 (Tue) 13:33)

うぅ、Scarab の使い方忘れている ^^; あとでね。<br>(というか最初から知らないか ^^;;;)


書いている人: 白井秀行 (mailto:shirai@meadowy。org)
訪問して下さった人: 今日: 人, 昨日: , 過去: 人 (2007年5月10日から)
RDF Feed