# Classic Explorer

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

- Dodaje do paska narzędzi Eksploratora kilka typowych operacji (Przejdź do folderu nadrzędnego, Wytnij, Kopiuj, Wklej, Usuń, właściwości, E-mail).Pasek narzędzi jest w pełni konfigurowalny
- Zastępuje interfejs kopiowania w systemie Windows 7 bardziej przyjazną dla użytkownika “klasyczną” wersją podobną do tej z systemu Windows XP
- Obsługuje Alt + Enter w panelu folderów Eksploratora Windows i wyświetla właściwości wybranego folderu
- Posiada opcje dostosowywania panelu folderów, aby wyglądał podobnie jak w Windows XP i aby nie zanikały przyciski rozwijania
- Może pokazywać ilość wolnego miejsca na dysku i całkowity rozmiar plików na pasku stanu
- Można wyłączyć nawigację za pomocą łączy w pasku adresu
- Naprawia długą listę funkcji, które nie zostały poprawione w Windows 7 - brak nakładki na ikonę udostępnionych folderów, skoki folderów w panelu nawigacji, brak sortowania nagłówków w widoku listy, i więcej

# Nowy interfejs kopiowania (tylko Windows 7)

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

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:

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:

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:
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:
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ć:
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ć:

- pozostawiono puste - jeśli jest stosowany atrybut łącze, to będzie działać jako polecenie
- jedno z predefiniowanych poleceń - z rozwijanej listy
- open <some folder> (otwórz <jakiś folder>) - otwiera folder w bieżącej przeglądarce
- sortby <property> (sortuj według <właściwości>) - sortuje folder według danej właściwości - nazwa, typ, rozmiar lub data. Użyj znaku '-' przed właściwością, aby sortować w porządku malejącym: "sortby -name". Można użyć innych właściwości, jeśli znasz ich kod. Na przykład "sortby {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 10" jest tym samym, co "sortby name". Więcej kodów właściwości można znaleźć w pliku propkey.h w Windows SDK (kody można również znaleźć tutaj - przewiń w dół do "Pełna tabela właściwości"). Nie wszystkie kody właściwości są ważne lub obsługiwane (np. właściwość rok albumu {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 5 działa tylko podczas wyświetlania albumów muzycznych)
- groupby <property> (grupuj według <właściwości>) - podobne do sortby, lecz grupuje pliki według danej właściwości. Użyj polecenia groupby bez właściwości, aby wyłączyć grupowanie
- niestandardowy ciąg wykonywalny - może to być nazwa programu i jego argumenty, a nawet adres URL (np. http://www.google.com). Można również używać zmiennych środowiskowych, takich jak %SystemRoot%. Można również użyć symboli zastępczych %1, %2, %3, %4 i %5:

- %1 to ścieżka do bieżącego folderu. Należy pamiętać, że jeśli bieżący folder jest katalogiem głównym dysku, to będzie zakończony ukośnikiem (jak C:\)
- %2 jest ścieżką do wybranego pliku (tylko w przypadku wybrania pojedynczego pliku)
- %3 to nazwa pliku tekstowego tymczasowego, który zawiera wszystkie wybrane pliki. Każdy wiersz w pliku tekstowym zawiera pełną ścieżkę jednego pliku
- %4 to samo co %3, ale plik jest w formacie Unicode (UTF16).Plik nie zawiera znacznika kolejności bajtów. %3 i %4 nie mogą być używane w tym samym poleceniu
- Uwaga dla programistów: Gdy używany jest parametr %3 lub %4, to polecenie powinno na końcu usuwać plik tymczasowy. W przeciwnym razie plik tymczasowy zostanie pozostawiony na dysku i będzie zajmował niepotrzebnie miejsce. Polecenie będące aplikacją konsoli lub plikiem wsadowym jest uruchamiane w trybie cichym, bez wyświetlania okna konsoli
- %5 to nazwa tymczasowego pliku tekstowego, który może być użyty do zwrócenia polecenia z powrotem do Classic Explorer. Jeśli pierwszymi 2 bajtami pliku są 255 i 254, plik jest traktowany jako Unicode. Tylko jedno polecenie może być używane w tym samym czasie. Poleceniem tym może być:

- open <folder name> (otwórz <nazwa folderu>) - spowoduje przejście do danego folderu w Eksploratorze
- select <list of file names> (wybierz <lista nazw plików>) - wybiera podane pliki, odznaczając pozostałe. Nazwy plików muszą być oddzielone znakiem tabulacji lub znakiem nowego wiersza. Pliki nie powinny zawierać ścieżek. Jeśli zostanie zignorowany ścieżka
- refresh (odśwież) - odświeża Eksploratora

- Uwaga dla programistów: polecenia używające %5 zostaną uruchomione w trybie cichym (tak jak polecenia używające %3 lub %4) i Eksplorator będzie czekał na zakończenie procesu. Proces musi zakończyć się najszybciej jak to możliwe, ponieważ Explorer będzie zamrożony podczas wykonywania polecenia
- W następnej sekcji podano kilka przykładów, jak używać tych parametrów

Łą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ć:

- pozostawiono puste - jeśli atrybut łącza wskazuje na plik lub folder, to zostanie użyta ikona pliku lub folderu
- plik zasobów, ID ikony - na przykład %windir%\notepad.exe,2. Nie należy pozostawiać spacji między nazwą pliku a przecinkiem. Upewnij się, że używasz identyfikatora zasobu ikony, a nie indeksu ikony. Aby uzyskać najlepsze rezultaty należy użyć przycisku [...] umieszczonego przy polu Ikona
- ID ikony - jak wyżej, ale plikiem zasobów jest ClassicExplorer.dll. Jest to przydatne, gdy odnosi się do ikon własnych Classic Explorer
- plik ikony - na przykład C:\Program Files\Mozilla Thunderbird\Email.ico
- brak - zostanie użyta pusta ikona

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:
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:

- Styl panelu nawigacji Windows Vista - wymaga używania przez systemu Windows tematu podstawowego lub Aero
- Automatyczna nawigacja do wybranego folderu - to ustawienie można ustawić na "Zawsze" tylko wtedy, gdy w Eksploratorze jest włączona opcja "Automatycznie rozwiń do bieżącego folderu". Poszukaj jej w Narzędzia -> Opcje folderów -> zakładka Ogólne
- Pokaż napis na pasku tytułu - napis będzie wyświetlany jako pełna nazwa ścieżki lub tylko nazwa bieżącego folderu. Aby wyświetlić pełną ścieżkę należy włączyć "Pokaż pełną ścieżkę na pasku tytułu (tylko w motywie Classic)" w Narzędzia -> Opcje folderów -> zakładka Widok
- Wszystkie ustawienia paska stanu - wymagany jest widoczny pasek stanu (nie mylić z okienkiem szczegóły). Sprawdź w Widok -> Pasek stanu

# 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.