2012-02-10 22 views
8

F11 tuşuna basıldığında tahterevalli programımı tam ekran nasıl yapabilirim? Şu anda varTahterevalli kullanarak tam ekranı etkinleştirin mi?

(sadece maksimize değil) bu: F11 basıldığında

(defn toggle-full-screen [e] 
    (-> (to-root e) 
    magic!) 

(def full-screen-action (action :name "Full Screen" :tip "Full Screen"  
            :mnemonic \f  :key (keystroke "F11") 
            :handler toggle-full-screen)) 
(def view-menu (menu :text "View" 
         :mnemonic \v 
         :items [full-screen-action])) 

(def top-menubar (menubar :items [view-menu])) 
[...] 

toggle-full-screen çalışır ancak çerçeve tam ekran yapmak için anlamaya olamaz.

+0

Bu neden azalıyordu? Oldukça eski bir soru olduğu için çok merak ediyorum. Yine de, yinelenen, yanlış yazılmış, vb. Ile alakalı. – Annan

cevap

6

Caveat scriptor, Bunu tahterevalli olarak denemedim, ancak bunun çoğunlukla hızda neyin mevcut olduğuyla ilgili olduğunu düşünüyorum.

şu salıncak API ile neler yapılabileceğini göstermektedir: Ayrıca http://weblogs.java.net/blog/mkarg/archive/2010/01/03/fullscreen-mode-cool

: hile http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html

en azından bir kısmı çerçeve üzerinde setUndecorated aramak.

Henüz tahterevalli içinde gerekli olan salınım nesnelerine nasıl ulaştığınızı henüz araştırmamıştım.

+1

Bu doğru görünüyor. Tahterevalli, Swing nesnelerini hiç sarmalamaz, böylece "setUndecorated" öğesini doğrudan "toggle-full-screen" seçeneğindeki "(root-root)) sonucu olarak çağırabilirsiniz. –

+6

Evet, bağlantılı makale, Seesaw ile gayet iyi çalışıyor. Aslında, Tahterevalli kanama kenarı şimdi onu doğrudan destekliyor: https://github.com/daveray/seesaw/blob/develop/test/seesaw/test/examples/full_screen.clj –

İlgili konular