Pencere yöneticisini kullanarak simge durumuna küçültürken iconify penceresini ciltleme işlemini yapabilir miyim


0

Emacs bir çerçeveyi simgelediğinde çalışacak bir işlevi ciltleyebilirim

(defun my-handle-iconify-frame()
  ;; I actually do something more useful than this...
  (message "my-handle-iconify-frame")
)
(define-key special-event-map [iconify-frame] (function my-handle-iconify-frame))

Bu benim çalışır my-handle-iconify-frame kullandığımda işlev M-x iconify-frame veya bu işlevi çağıran bir tuş

Ancak, değil koşmak pencere çerçevesindeki iconify simgesini (-) kullandığımda.

Ben de tavsiye vermeden önce eklemeye çalıştım iconify-frame ancak pencere çerçevesi simgesi aracılığıyla bir çerçeveyi sembolize ettiğimde bu da çağrılmaz.

Pencere yöneticisi olay işleyicilerini ayarlayabileceğim başka bir kanca veya bağlama var mı?

Bob.porkrind.org sitesinde GNU Emacs 24.2.1'i (x86_64-apple-darwin, NS apple-appkit-1038.36) 2012-08-27 kullanıyorum


Belirli pencere mgr'nizde (veya bununla Emacs arasında) bir sorun gibi görünüyor. MS Windows'ta (XP, 7 vb.) Tam olarak denemenizi yapmak benim için çalışıyor: (define-key special-event-map [iconify-frame] 'my-command). Bunu kütüphanede kullanıyorum thumb-frm.el Emacs çerçeveleri iconify yerine "thumbify". (Görmek Başparmak ile balık gözü .)
Drew

Bu AskDifferent - MacBook Air ile çalışıyorum; emacs, pencere sisteminin 'ns olduğunu bildirir; sistem tipi 'darwinSo belki bir Mac port problemidir.
djb

Bir taşıma sorunu olabilir. Ancak bu pencere sistemiyle DTRT'yi yapmak zor veya imkansız da olabilir. Dunno. Emacs Dev’e bildirmeyi deneyebilirsiniz: M-x report-emacs-bug - veya kiminle taşıdıysa.
Drew

Yanıtlar:


1

Bunu çözdüm. İşlev yapmalı (etkileşimli):

(defun my-handle-iconify-frame()
  (interactive)
  ;; I actually do something more useful than this...
  (message "in my-handle-iconify-frame")
)

geriye dönük olarak açıktır, çünkü bir kanca işlevi olarak değil, bir anahtar bağlama boyunca çalıştırılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.