Windows Gezgini - Tüm dosya seçme iletişim kutularını GLOBALLY kullanılan son konuma aç


1

Windows Gezgini penceresini bir uygulamanın içinden açtığımda (örneğin, Farklı Kaydet, Aç vb.), Belirli bir tutamağın kullandığı son konuma açılır . Bunun son konuma açmak istediğiniz herhangi kolu kullanılır.

Bunun, her iletişim kutusunu evrensel bir varsayılan konuma açmakla aynı olmadığını unutmayın.

Örneğin, Adobe Photoshop, Premiere ve After Effects arasında atlarken, her uygulama içinde içe ve dışa aktarılacak dosyaları seçmem gerekiyor ve her bir kombinasyon Gezgin'i belirli bir işlevin kullanıldığı en son konuma açar. Bu , ne zaman kullandığımı , daha sonra manuel olarak yeni proje dizinine gitmek zorunda olduğumu bilen önceki dizine açılan NumApplications× NumDialogsolduğu anlamına gelir .

Windows Gezgini'nin tanıtıcı başına belirli yolları korumamasını nasıl sağlayabilirim?


Şu anda geçici çözümüm, proje dizinimin köküne açık olan tek bir Explorer penceresinin, adres çubuğundan ( Alt+D, Ctrl+C) yolu tutmaya devam ettiğimi ve başka bir tanıtıcı açıldığında, o yola yapıştıracağım. Bu hala birçok yerde iş akışım için ekstra bir içerik geçişi sağlıyor.


Yapamazsın Uygulamalar, varsayılan dizin konumlarını kendi iletişim kutularında ayarlamaktan sorumludur. Explorer açmıyorlar, bir diyalog açıyorlar.
DavidPostill

Yani bir dosya seçme iletişim kutusunu açan bir uygulama başlangıç ​​dizininin kendisini mi belirliyor?
Elaskanator

Cevap eklendi ...
DavidPostill

Yanıtlar:


1

Tüm dosya seçme iletişim kutularını kullanılan son konuma (uygulamaya özel değil) açmak istiyorum

Bu, uygulamaların kendi iletişim kutularında varsayılan dizin konumlarını belirlemekten sorumlu olduğu için mümkün değildir.

Bu, Windows Vista'da uygulanan ve sonraki tüm Windows sürümlerinde kullanılan Ortak Öğe İletişim API'si kullanılarak yapılır .

Ortak Öğe İletişim Kutusu, Aç iletişim kutusu ve Kaydet iletişim kutusu tarafından kullanılır (işlevlerinin çoğunu paylaşır).

API , belirli bir uygulamaya özgü Açık veya Farklı Kaydet iletişim kutusu oluştururken varsayılan klasör konumunu ayarlamak için IFileDialog :: SetDefaultFolder öğesini kullanır :

Varsayılan klasör, bir kullanıcı uygulamanızdan ilk açtığında iletişim kutusunun başlatıldığı klasördür. Bundan sonra, diyalog, kullanıcının açtığı son klasörde veya bir öğeyi kaydetmek için kullandıkları son klasörde açılacaktır. Daha fazla ayrıntı için Devlet Kalıcılığına bakınız.

İletişim kutusunu, önceki kullanıcı eyleminden bağımsız olarak, arayarak her açıldığında aynı klasörü göstermeye zorlayabilirsiniz IFileDialog::SetFolder. Ancak, bunu yapmanız önerilmez. SetFolder İletişim kutusunu görüntülemeden önce ararsanız , kullanıcının kaydettiği veya açtığı son konum gösterilmez. Bu davranış için çok özel bir neden olmadığı sürece, iyi veya beklenen bir kullanıcı deneyimi değildir ve bundan kaçınılmalıdır. Neredeyse tüm durumlarda, IFileDialog::SetDefaultFolderdaha iyi bir yöntemdir.

Bir belgeyi Kaydet iletişim kutusunda ilk kez kaydederken, Aç iletişim kutusunda yaptığınız başlangıç ​​klasörünü belirlemede aynı yönergeleri izlemelisiniz. Kullanıcı önceden var olan bir belgeyi düzenliyorsa, iletişim kutusunu o belgenin bulunduğu klasörde açın ve düzenleme kutusunu bu belgenin adıyla doldurun. Aramadan IFileSaveDialog::SetSaveAsItemönce geçerli öğeyle arama yapın Show.

Kaynak Ortak Öğe İletişim Kutusu (Windows) .

Bu yüzden, bu diyalogları açarken varsayılan dizin setini nasıl idare edeceklerine karar vermek her bir uygulamanın sorumluluğundadı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.