Mac OS X uygulamalarının son pencere kapandıktan sonra kapanması


45

Biliyorum sadece evcil hayvan peeve, ama Mac OS X'in Preview.app'ın pencereleri açık olmadığı zaman açık kalmasından nefret ediyorum. Son penceresi kapandığında kapatmanın bir yolu var mı?

Bunu gerçekleştirmek için Önizleme'de herhangi bir seçenek görmediğim için, cevabın benzer ... özelliğe sahip diğer programlara uygulanabilir olabileceğini hayal ediyorum.

Bunun işletim sisteminin arayüz yönergelerinin dışında olmadığını fark ettim. Yani, bunun düzeltilecek bir hata olmadığını biliyorum. Açık pencereleri olmayan seçili GUI uygulamalarını otomatik olarak kapatmanın bir yolu olup olmadığını merak ediyorum.

Yanıtlar:


22

RedQuits'i deneyin :

RedQuits, bir uygulamayı kırmızı düğmesiyle kapatmayı denediyseniz ve neden hala açık olduğunu merak ettiyseniz, yardım etmek için orada. RedQuits ile tüm programlar, o program için yalnızca bir pencere kaldığında kapanıyor. Bir programın tüm açık pencerelerini kapatmak ve kapatmak istiyorsanız, "Yalnızca bu uygulama için 1 pencere bırakıldığında çık" seçeneğinin işaretini kaldırın. Tercihlerde


3
Komik olan, RedQuits’in kırmızı tuşa bastığınızda kendiliğinden ayrılmadığı, talimatlarda yazdığı gibi. Basit, güzel, ama beyaz liste yok.
Michael Ozeryansky

RedQuits, kırmızı çıkış düğmesini tıklarsanız uygulamayı kapatır, ancak son pencereyi Cmd + W kullanarak kapatırken değil.
Sampo

23

Kısacası: Hayır.

- Cevap burada duruyor. Takip eden her şey sadece nedenini açıklamak için girişim.

Yaşadığınız şey, uygulamaların nasıl davranması gerektiğine ilişkin Mac felsefesidir. Olanlar vardır (orada bir sürü rağmen) son pencere tamamen ortadan kalktığını sonrasında kapatıldı Mac Arayüz Yönergeleri davranmak değildir. // Düzenleme: Bu tamamen doğru değil, aşağıdaki yazılara bakınız.

Bu ilk Mac Sisteminden bu yana olmuştur (1984). Sanırım gelecek 25 yıl boyunca bizimle kalacak. Belki de uygulama geliştiricileri tercihlerde bunu belirlememize izin verir.

O zamana kadar her bir uygulamadan çıkmak için Command-Q'ya (Apple tuşu ve q) alışmaya ve sadece aktif pencere için Command-W'ye alışmaya yardımcı olur.


1
Bir yorum olarak kişisel görüşüm: Her iki platformda da her gün çalışmak: Buna alıştım. Bu kadar fark yaratmaz ve - her zaman olduğu gibi - bunun iki tarafı vardır. Uygulama çalışırken, sonraki her bir başlangıç ​​süper hızlıdır. Arada bir kullandığım uygulamalar, kullandıktan hemen sonra kapatılabilir. Mac'lerde Apple-Q / Apple-W'a Windows'larda Alt-F4 / Strg-F4'ten çok daha hızlı alıştım.
Wolf,

28
Bir de, uygulamaları değiştirmek için Command-Tab kullanırken (bu nedenle hala Command tuşunu basılı tutarken), o anda o uygulama değiştiricide vurgulanan uygulamadan çıkmak için Q düğmesine basabilirsiniz.
Arjan

Arjan'ın yorumu için +1. Aynı anda çok sayıda uygulamayı kapatmanın harika bir yolu. Bir hafızayı boşaltmanız gerektiğinde bunu yaparsınız.
Dan Rosenstark

2
Beni asıl rahatsız eden şey, küçültülmüş uygulamaların uygulama değiştiricisinde görünmesiydi, ancak bunları seçerse geri yüklenmemesiydi. Çok tutarsız buldum. Kısa bir süre önce - kelimenin tam anlamıyla yıllarca kullanıldıktan sonra - (küçültülmüş) uygulamaya geçerken ALT tuşuna basmaya başladım. Hooooray !!!
Wolf,

15
Acımasızca dürüst olmak gerekirse, semptomun normal olup olmadığıyla ilgilenen ben değilim. Belirtiden nasıl kurtulacağımla ilgileniyorum.
wfaulk

3

Bunu yapmak için bir AppleScript uygulaması yazdım.

Kısaca, hangi uygulamaların açık olduğunu kontrol eder, size otomatik bırakma dışında bırakılacak uygulamaları beyaz listeye alma seçeneği sunar, ardından her 60 saniyede bir, tüm uygulamalardan çıkar (kısıtlamalar nedeniyle olabilir).

Çalışırken beyaz listeyi değiştirmek için, seçim iletişim kutusunun yeniden görünmesi için yuvadaki simgeye tıklayın.

Çıkmak için, Dock simgesine sağ tıklayın ve "Çık" ı seçin

AppleScript kaynağı ve Uygulaması: http://files.me.com/kioarthurdane/6kjl9k


İşe yaramazsa iyi bir fikir gibi görünüyor. "Bu uygulamanın nerede olduğunu" sormamak için "isim" ı "görüntülenen ad" olarak değiştirmek zorunda kaldım, ama o zaman bile hiç bir şey bırakmıyor gibi görünüyor.
wfaulk

OS X'in hangi sürümünü kullanıyorsunuz? Senaryomu Snow Leopard altında yazdım, AppleScript'te büyük değişiklikler olup olmadığından emin değilim.
dotHTM

Boş ver, OmniGraffle Pro az önce bana yaptı. Çok komik olan bu davaların Finder'daki ismi gerçek dosya adı değildi ... Bunun yerine paket tanımlayıcılarını kullanarak bir düzeltme yazıp yazamayacağımı göreceğim.
dotHTM

Uygulama adı yerine paket tanımlayıcıları kullanılarak güncellenmiştir (uygulamanın dosya adından farklı olabilir). Kaynakta, her paket tanımlayıcısındaki pencerelerin listesini bildirecek şekilde yorumlanan iki satır hakkında bir not var. Birçok uygulamanın, görünen bir pencerenin açık olmamasına rağmen en az bir pencerenin açık olduğunu bildirdiğini fark ettim. NetNewsWire, ana pencere "kapatıldıktan" sonra bile uzun bir pencere listesine sahip olan böyle bir uygulama. Hit List, tek penceresini her zaman açık tutan bir başka uygulama.
dotHTM

Windows sayısı = 0, durumunuzu istifa için tespit etmenin en belirgin yolu olarak görünüyor, ancak bu, tüm uygulamalar için işi yapmıyor gibi görünüyor. Koduma eklemek için kendi şartlarınla ​​gel. Tüm uygulamaların bir AS sözlüğü olmadığından, bu uygulamaları başka koşullar için kontrol etmek zor olacaktır (her biri için ayrı bir kural oluşturmak için zaman harcayarak zaman ayırın). "Mac Kültürünün bir kısmı hala çalışmakta."
dotHTM

3

10.7'de sunulan otomatik sonlandırma özelliği, bazı uygulamalar için olanları kısmen ele almaktadır.

Önizleme'yi açarsanız, içinde en az bir pencere açın, tüm pencereleri kapatın ve başka bir uygulamaya geçin, Önizleme Dock ve uygulama değiştiriciden gizlenir. Etkinlik Monitörü'ne bakarsanız, işlem hala çalışıyor ve bellek kullanıyor, ancak işlemin yönetilme biçiminde bazı değişiklikler olabilir.

Kılavuzu Programlama Mac App o süreçler aslında sonlandırılır diyor, bu yüzden özlüyorum şey olabilir.

  • Otomatik sonlandırma , kullanıcıların bir uygulamadan çıkma gereksinimini ortadan kaldırır. Bunun yerine, sistem uygulama sonlandırmasını sahnelerin arkasında saydam bir şekilde yönetir ve bellek gibi ihtiyaç duyulan kaynakları geri almak için kullanılmayan uygulamaları sonlandırır.

[...]

Otomatik sonlandırma, süreçleri yönetme işini kullanıcıdan işi daha iyi donanıma taşıyan sisteme aktarır. Kullanıcıların işlemleri yine de manuel olarak yönetmeleri gerekmez. Gerçekten ihtiyaçları olan tek şey, uygulamaları çalıştırmak ve ihtiyaç duyduklarında bu uygulamaları kullanabilmektir. Otomatik sonlandırma, sistem performansının olumsuz etkilenmemesini sağlarken bunu mümkün kılar.


1
10.7.4'teki bu koşullar altında önizleme kesinlikle benim için otomatik olarak kaybolmuyor.
Wfaulk

Yorumunuzu daha önce özledim, ancak 10.8.2'de benim için de geçerli. Önizleme'yi gizlemeden önce en az bir pencere açtınız mı (tercihler penceresini açıp kapatmak gibi)?
Lri

2

Başka bir küçük ve basit uygulama olan Quitter , tepsi çubuğunda , Windows altındaki kapatma düğmesi gibi davranan bir X simgesi görüntüler.


4
Hoşgeldiniz, cevap yazdığınız için teşekkür ederiz! Bağlantılı ürün / blog ile ilişkinizi açıklamalısınız. Her şey tahtanın üstünde tutulursa genellikle sorun olmaz :)
JoshP

0

Aşağıdaki yöntemi NSApplicationDelegate(normalde döndüren NO) geçersiz kılın :

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender
{
return YES;
}

Bu, kullanıcıların bir programcının programını nasıl gerçekleştirebileceğini değil, kullanıcıların bunu mevcut uygulamalara nasıl gerçekleştirebilecekleriyle ilgili bir sorudur. Emeğiniz için teşekkürler.
wfaulk
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.