Open-Shell website  Classic Explorer


Classic Explorer jest wtyczką do Eksploratora Windows, która:

Nowy interfejs kopiowania (tylko Windows 7)

W systemie Vista podczas kopiowania plików i istnieje konflikt, który został pokazany poniżej:

Before

Co w tym oknie dialogowym jest nieprawidłowe?

Na początek to jest połowa ekranu pełnego tekstu, który trzeba przeczytać. Również nie jest od razu jasne, jakie części są klikalne. Musisz poruszać myszką, aby odkryć interfejs jak w przygodowej grze Lucas Arts. I wreszcie użyteczność klawiatury jest straszna. Aby powiedzieć “tak, wiem co robię, chcę zastąpić wszystkie pliki” musisz nacisnąć Alt+D, W górę, W górę, W górę, Spacja! To jest trudniejsze niż wykonywanie akcji Akuma Kara Demone w Street Fighter 3. Tam jest czas i miejsce na takie rzeczy i nie jest to kopiowanie plików.

Wtyczka Classic Explorer przywraca prostsze okno dialogowe z Windows XP:

After

Tu jest od razu jasne, co jest klikalne (wskazówka – przyciski na dole), istnieje łatwa nawigacja za pomocą klawiatury (naciśnij Y na “Tak”, A by skopiować wszystkie pliki) i nadal można zobaczyć, który plik jest nowszy i który jest większy. I oczywiście podobnie jak Windows XP, trzymając wciśnięty klawisz Shift podczas kliknięcia na przycisk Nie oznacza "Nie dla wszystkich" (lub po prostu naciśnij Shift+N).

Po kliknięciu na Więcej… otrzymasz oryginalne okno dialogowe z Windows. Gdzie można zobaczyć wszystkie szczegóły i uzyskasz dodatkową opcję “Kopiuj, ale zachowaj oba pliki”.

Ważna uwaga: Tylko interfejs zostaje zastąpiony. System bazowy, który wykonuje rzeczywiste kopiowanie pozostaje nienaruszony.


Alt+Enter w panelu folderów

Alt+Enter jest uniwersalnym skrótem w Windows, służącym do otwierania właściwości zaznaczonego elementu. Ale w nowszych wersjach systemu Windows nie działa on w panelu po lewej stronie, w którym wyświetlane są foldery, zaś działa prawidłowo w prawym panelu, w którym pokazywane są elementy wybranego folderu. Skrót działa wadliwie w porównaniu z Windows XP, gdzie Alt+Enter działa w obu panelach.

Ten problem rozwiązuje wtyczka Classic Explorer, która wykrywa naciśnięcie Alt+Enter i wyświetla właściwości aktualnie wybranego folderu.


Pasek narzędzi Eksploratora Windows

Eksplorator w Windows Vista nie ma paska narzędzi, takiego jak w Windows XP. Jeśli chcesz przejść do folderu nadrzędnego musisz użyć paska bułce tartej. Jeśli chcesz skopiować lub usunąć plik za pomocą myszki musisz kliknąć prawym przyciskiem myszy i poszukać odpowiedniego polecenia. Menu kontekstowe robi się coraz większe i większe, im więcej zainstalowano rozszerzeń powłoki i znalezienie odpowiedniego polecenia może chwilę potrwać.

Ten problem rozwiązuje wtyczka Classic Explorer dodając nowy pasek narzędzi:

 Explorer Toolbar

Dostępne przycisk to: W górę, Wytnij, Kopiuj, Wklej, Usuń, Właściwości, E-mail, Ustawienia. Więcej przycisków można dodać w oknie dialogowym Ustawienia.

Wskazówki:
    - Przytrzymaj wciśnięty klawisz Ctrl podczas kliknięcia na przycisk W górę, aby otworzyć folder nadrzędny w nowym oknie Eksploratora.
    - Przytrzymaj wciśnięty klawisz Shift podczas kliknięcia przycisku Usuń, aby trwale usunąć plik.

Po instalacji nowy pasek narzędzi nie jest automatycznie wyświetlany w Eksploratorze. Musisz zrobić kilka rzeczy, zanim będzie można go używać:
  1. Otwórz nowe okno Eksploratora Windows (Win key+E)
  2. Włącz menu w Eksploratorze – Przejdź do Narzędzi (ALT+T), Opcje folderów, karta Widok, i sprawdź czy zaznaczone jest pole wyboru “Zawsze pokazuj menu”.
  3. Kliknij prawym przyciskiem myszy na pasku menu i wybierz “Pasek Classic Explorer”, aby wyświetlić pasek narzędzi.
  4. Jeśli ta opcja nie jest dostępna (widać tylko “Zablokuj paski narzędzi”) być może trzeba będzie włączyć wtyczkę w Internet Explorer. Uruchom IE, kliknij prawym przyciskiem myszy na jego pasku narzędzi i wybierz “Pasek Classic Explorer”. Program zapyta, czy chcesz włączyć ten dodatek. Wybierz opcję “Włącz”, a następnie powtórz ponownie kroki od 1 do 3.
  5. Jeżeli pasek narzędzi dalej jest niewidoczny, być może w systemie wyłączone są rozszerzenia przeglądarki. Zazwyczaj jest to ustawienie domyślne dla serwerów. Otwórz "Opcje internetowe", przejdź do zakładki "Zaawansowane" i zaznacz opcję "Włącz rozszerzenia przeglądarki innych firm".

Pasek stanu

Classic Explorer przywraca oryginalny pasek stanu Eksploratora, na którym wyświetlana jest ilość wolnego miejsca na dysku i rozmiar wybranych plików:

File size in status bar

W przeciwieństwie do wbudowanego pasku stanu rozmiar zaznaczenia jest wyśwtetlany nawet jeżeli wybrano więcej niż 100 plików. Kiedy nie wybrano żadnych plików jest wyświetlany całkowity rozmiar wszystkich plików w folderze

Uwaga dla Windows 7: Classic Explorer poprawia domyślny pasek stanu bez konieczności zastępowania go. Aby go zobaczyć, musisz go wpierw włączyć w menu Widok. Pasek stanu jest różny od niebieskiego okienka szczegółów, które można zobaczyć na dole Eksploratora. Można wyłączyć okienko szczegółów z menu Organizuj, aby zaoszczędzić miejsce. Ponadto istnieje błąd w Eksploratorze Windows 7, który niekiedy nie wyświetla żadnego tekstu na pasku stanu. Naciśnij klawisz F5, aby odświeżyć widok i uzyskać tekst na pasku stanu.

Uwaga dla Windows 8: Classic Explorer dodaje własny pasek stanu. Należy ukryć domyślny pasek stanu, aby zaoszczędzić miejsce. Na Wstążce wybierz kartę Widok, a następnie kliknij Opcje. Wybierz kartę Widok w oknie Opcje. Znajdź "Pokaż pasek stanu" i odznacz pole wyboru.

Ustawienia

Można uzyskać dostęp do ustawień Classic Explorer z paska narzędzi lub z menu Start:



Można wybrać tylko widok podstawowych ustawień, lub wszystkich dostępnych ustawień. Umieszczając wskaźnik myszy nad każdym ustawieniem, można zobaczyć jego krótki opis. Wpisując w polu wyszukiwania nazwę ustawienia, wyszukasz je według nazwy.
Każde ustawienie ma wartość domyślną. Wartość domyślna może być stała, lub może zależeć od bieżących ustawień systemowych. Po modyfikacji to ustawienie staje się "zmodyfikowanym" i jest wyświetlane pogrubioną czcionką. Aby powrócić do wartość domyślnej, kliknij prawym przyciskiem myszy na ustawienie.

Można zapisać ustawienia do pliku XML, a później załadować je z powrotem. Naciskając przycisk Kopia zapasowa uzyskasz dostęp do tych funkcji. Stamtąd można także zresetować wszystkie ustawienia do ich wartości domyślnych.

Naciśnij przycisk OK, aby zapisać ustawienia. Większość ustawień zostanie wprowadzona podczas następnego otwarcia nowego okna Eksploratora. Niewielka liczba ustawień wymaga wylogowania przed wprowadzeniem zmian.

Uwaga: Okno Wszystkie ustawienia jest skalowalne. Można zmieniać jego rozmiary i umieszczać w wybranym położeniu. Okno zapamięta swoją nową pozycję..

Oto jeden z przykładów jakie mogą wprowadzić odpowiednie dostosowania:

Title bar tweaks

Kliknij na zakładkę Przyciski paska narzędzi, aby dostosować pasek narzędzi:



Przyciski mogą być przeciągane i upuszczane z prawej do lewej kolumny. Można zmieniać kolejność przycisków, przeciągając je w górę lub w dół. Jeśli upuścisz jeden przycisk wewnątrz drugiego to utworzysz podmenu.
Umieszczając wskaźnik myszy nad każdym przyciskiem, można zobaczyć jego krótki opis. Kliknij prawym przyciskiem myszy na każdym przycisku, aby uzyskać dostęp do dodatkowych funkcji (jak Usuń, Zmień nazwę, itp.). Z menu kontekstowego można również przywrócić pasek narzędzi do pierwotnego stanu.
Każda pozycja w lewej kolumnie musi mieć unikatową nazwę. Jest nim identyfikator elementu, który może zawierać tylko angielskie litery, cyfry i podkreślenie. Niektóre elementy (takie jak SEPARATOR) nie mogą być zmieniane.

Ważna uwaga: Nie wszystkie dostępne polecenia mają domyślne ikony lub tekst. To dlatego, że Windows nie ma ikony na takie polecenia jak Cofnij, Zaznacz wszystko, itp. Jeśli chcesz użyć tych przycisków w pasku narzędzi będziesz musiał wprowadzić swoje własne ikony. Zobacz poniżej, jak to zrobić.

Po umieszczeniu przycisku na pasku narzędzi, można edytować jego atrybuty. Kliknij dwukrotnie na przycisku, aby go edytować:

Edit toolbar button

Tutaj można wybrać polecenie dla przycisku, jego tekst i ikonę. Naciśnij przycisk Przywróć domyślne, aby uzyskać domyślny tekst i ikonę dla wybranego polecenia.
Poleceniem może być:
Łącze może być ścieżką do pliku lub folderu. Jeśli jest to plik, plik zostanie wykonany. Jeśli to jest folder, folder zostanie otworzony w podmenu. (tylko dla przycisków najwyższego poziomu).

Ikoną może być:
Jeżeli atrybut etykiety lub porady rozpoczyna się znakiem $ (znak dolara), wtedy system będzie traktować go jako nazwę ciągu w pliku ExplorerL10N.ini. Rzeczywisty tekst zależy od bieżącego ustawienia języka. Jest to przydatne podczas tworzenia paska narzędzi, który może być używany przez wiele języków.

Uwaga dla programistów: Przyciski niestandardowych polecń mogą być zaznaczone lub wyłączone. Pasek narzędzi sprawdza w kluczu rejestru HKCU\Software\OpenShell\ClassicExplorer wartość DWORD o nazwie przycisk (nazwa używana w lewej kolumnie). 0 oznacza normalny, 1 wyłączona, i 2 zaznaczony. Pasek narzędzi odczytuje klucz rejestru podczas uruchamiania. Aby wymusić aktualizację stanu przycisków po uruchomieniu musisz znaleźć wszystkie okna Eksploratora, zlokalizować okno podrzędne z klasy OpenShell.CBandWindow i umieścić wiadomość WM_CLEAR. Jest to przydatne, jeżeli utworzysz własny exe, który będzie wykorzystywany przez pasek narzędzi.

Przykłady poleceń niestandardowych

1) Użyj cudzysłowy, gdy jest to konieczne

Aby były obsługiwane ścieżki zawierające spacje, należy parametry ścieżki ująć w cudzysłowy. Cudzysłowy nie zawsze są potrzebne jak to pokazano poniżej w przykładach 2 i 3. Upewnij się, czy tekst komendy ścieżki zawiera spacje, aby uniknąć niespodzianek.

2) Drukuj bieżący folder

Użyj tego polecenia: cmd.exe /k echo %1. %1 zostanie zastąpione przez ścieżkę bieżącego folderu.

3) Otwórz wybrany plik w Notatniku

Użyj tego polecenia: %SystemRoot%\notepad.exe %2. %2 zostanie zastąpione przez pełną nazwę wybranego pliku. Polecenie nie musi być ujęte w cudzysłowy, ponieważ Notatnik używa cały wiersz polecenia jako nazwę pliku.

4) Kopiuj wybrane pliki do folderu nadrzędnego

Utwórz plik wsadowy o nazwie C:\CopyParent.bat:
set list=%1
set list=%list:"=%
for /F "delims=" %%i in (%list%) do copy /Y "%%i" ..
del %1

Użyj tego polecenia: C:\CopyParent.bat "%3". %3 zostanie zastąpiony przez plik tekstowy zawierający pełne nazwy wszystkich wybranych plików. Plik wsadowy odczytuje każdy wiersz z tego pliku tekstowego i kopiuje każdy z wybranych plików do folderu nadrzędnego. Na końcu plik wsadowy usuwa początkowy plik temp. Pierwsze dwa polecenia usuwają cudzysłowy z parametru %1

5) Wybierz wszystkie pliki tekstowe

Utwórz plik wsadowy o nazwie C:\SelectText.bat:
echo select > %1
dir *.txt /b >> %1

Użyj tego polecenia: C:\SelectText.bat "%5". %5 zostanie zastąpione pustym plikiem tekstowym, którego polecenie musi zawierać słowo wyjściowe "select" i listę plików, które chce się wybrać. Polecenie "dir *.txt /b" udostępnia tę listę.


Ustawienia administracyjne

Ustawienia dotyczą poszczególnych użytkowników i przechowywane są w rejestrze. Domyślnie każdy użytkownik może edytować wszystkie swoje ustawienia. Administrator może zablokować określone ustawienia, więc żaden użytkownik nie będzie mógł ich edytować:



W tym przykładzie ustawienie "Pokaż przycisk W górę" jest zablokowane, tak aby ten przycisk zawsze był wyświetlany przed przyciskami Wstecz/Dalej. I ustawienie to nie może być zmienione przez dowolnego użytkownika. Osiąga się to przez dodanie odpowiednich ustawień w kluczu rejestru HKEY_LOCAL_MACHINE\SOFTWARE\OpenShell\ClassicExplorer. Należy utworzyć wartość ciągu o nazwie "ShowUpButton" i ustawić jej wartość na "BeforeBack".

W niektórych przypadkach możesz nie chcieć zablokować wartości dla wszystkich użytkowników, ale jedynie chcesz zmienić początkową wartość ustawienia. W takim przypadku należy dodać "_Default" do nazwy wartości. Na przykład, aby przycisk W górę był domyślnie wyświetlany przed przyciskami Wstecz/Dalej, ale użytkownicy mieli nadal możliwość wprowadzenia zmiany, gdy tego chcą, należy utworzyć wartość ciągu o nazwie "ShowUpButton_Default" i ustawić jej wartość na "BeforeBack".

Najprostszym sposobem poznania nazwy ustawienia i jego wartości w rejestrze, które chcesz zmodyfikować, jest odszukanie go w kluczu HKEY_CURRENT_USER\Software\OpenShell\ClassicExplorer\Settings.
Czasem możesz chcieć zablokować wartość domyślną ustawienia, ale nie znasz jej wartości. W takim przypadku utwórz wartość DWORD i ustaw jej wartość na 0xDEFA.

Istnieje również ustawienie globalne "EnableSettings". Ustawienie jego wartości na 0 w rejestrze blokuje użytkownikom możliwość otworzenia okna dialogowego Ustawienia:

Disable all settings

Można włączyć lub wyłączyć poszczególne procesy w Classic Explorer przy użyciu dwóch ustawień rejestru "ProcessWhiteList" i "ProcessBlackList". ProcessWhiteList jest to lista ładowanych procesów przez Classic Explorer. Użyj tylko nazwy pliku procesu (np. "notepad.exe"), oddzielaj wiele nazw za pomocą przecinka lub średnika. ProcessBlackList jest to lista nieładowanych procesów przez Classic Explorer. Należy używać tylko jednej z dwóch list. Jeśli obie listy są podane, czarna lista będzie ignorowana. Listy są wykorzystywane wyłącznie podczas włączania funkcji, które są obsługiwane przez procesy inne niż Explorer. W tym momencie te funkcje to: wspólna nakładka ikony i zamienniki okien dialogowych kopiowania.

Edycja ustawień za pomocą zasad grupy jest również obsługiwana. Rozpakuj plik PolicyDefinitions.zip znajdujący się w folderze instalacji i przeczytaj dokument PolicyDefinitions.rtf, aby uzyskać więcej informacji.


Zależności od ustawień Windows

Niektóre ustawienia Classic Explorer wymagają włączenia określonych ustawień systemu Windows:

Lokalizacja językowa programu

Interfejs użytkownika (z wyjątkiem okna dialogowego Ustawienia) jest przetłumaczony na 35 języki.
Okno dialogowe Ustawienia jest przetłumaczone na mniejszą liczbę języków. Domyślna instalacja jest dostępna tylko w języku angielskim. Inne języki można pobrać ze strony tłumaczenia. Upewnij się, pobierasz pakiet tłumaczenia zgodny z posiadaną wersją programu Open-Shell.