Ultimate Shift Controller
Instrukcja użytkownika
Version 3.0.9

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 1. Typ dystrybucji i wymagania
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Program bezpłatny. Wymaga 64-bitowego Windows 10/11, .NET 8 Desktop Runtime (x64), klawiatury i myszy. Zachowanie może zależeć od urządzenia, aplikacji lub gry. Wirtualny kontroler może wymagać dodatkowych sterowników.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 2. Instalacja
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Brak instalatora. Rozpakuj ZIP do zapisywalnego folderu, uruchom UltimateShiftController.exe, ustaw mapowania i kliknij [Zapisz]. Nie uruchamiaj programu bezpośrednio z ZIP.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 3. Odinstalowanie
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Wyłącz autostart, zamknij USC również w zasobniku i usuń folder. Aby usunąć ustawienia, usuń także [Settings]. Osobno instalowane sterowniki trzeba usunąć osobno.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 4. O programie
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ultimate Shift Controller łączy klawiaturę i mysz, umożliwiając zmianę przypisań, uruchamianie skrótów z przycisków myszy oraz przełączanie mapowań podczas trzymania wyzwalacza warstwy. Nadaje się do gier, pisania, edycji, streamingu i innych aplikacji. Podstawowe funkcje nie wymagają wirtualnego kontrolera.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 5. Główne funkcje
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Mapowanie klawiatury/myszy, skróty z modyfikatorami, wiele wyjść, F1-F24, warstwy NORMAL/HYPER/ULTRA/ULTIMATE, Turbo, karty, profile, import/eksport, HUD, zasobnik, lewy/prawy przycisk myszy jako wejście w wyższych warstwach oraz lokalne tłumaczenie przez Chrome.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 6. Podstawowa konfiguracja
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Uruchom program, wybierz warstwę, zarejestruj wejście w górnym polu i wyjście w dolnym, kliknij [Zapisz] i przetestuj. Przykład: Q -> CTRL+1.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 7. Cztery warstwy
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

NORMAL jest domyślna. HYPER i ULTRA działają podczas trzymania swoich wyzwalaczy. ULTIMATE działa, gdy oba są wciśnięte. Przyciski u góry wybierają warstwę do edycji, a wyzwalacze warstwę aktywną.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 8. HYPER / ULTRA / ULTIMATE i myszy zewnętrzne
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Logiczne wyzwalacze HYPER i ULTRA są ograniczone do F13-F24 i muszą być różne.

Przykład: HYPER=F13, ULTRA=F14. Fizyczny przycisk musi wysyłać ten sam klawisz F co USC.

Wyjście mapowania USC F13-F24 bez Turbo może również działać jako wewnętrzny wyzwalacz. Lewy i prawy przycisk myszy można przypisać jako wejście w HYPER/ULTRA/ULTIMATE; pozostają zablokowane w wejściu NORMAL i we wszystkich polach wyjściowych. Wyjście bez Turbo pozostaje wciśnięte do zwolnienia wejścia.

[Razer Synapse 2]
Synapse 2 zapisuje F13-F24, ale nie pokazuje nazwy. Dla F13: w NORMAL tymczasowo ustaw fizyczne F1 na wysyłanie F13; otwórz rejestrację przycisku w Synapse 2; naciśnij F1; zapisz mimo braku nazwy; potem przywróć F1 w USC i ustaw HYPER na F13.

[Razer Synapse 3]
Jeśli F13-F24 można wybrać bezpośrednio, przypisz F13/F14 do przycisku i użyj tego samego klawisza w USC.

[Logicool/Logitech G-Shift i G HUB]
G HUB pozwala wybierać F1-F24. Przypisz F13/F14 do przycisku normalnego lub G-Shift i użyj tego samego klawisza w USC.

[Inne urządzenia]
Każde oprogramowanie rejestrujące F13-F24 może użyć tej metody. Brak widocznej nazwy nie przeszkadza, jeśli klawisz jest zapisany i wysyłany. Preferuj F13-F24.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 9. Karty, profile i zapis
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Karty porządkują mapowania. Profile przechowują całą konfigurację. Zawsze klikaj [Zapisz]. Dane znajdują się w [Settings].

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 10. Turbo, HUD i stan
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Turbo powtarza wyjścia. US HUD pokazuje warstwę. CLEAN próbuje zwolnić zablokowane stany. Keyboard Lock tymczasowo blokuje klawiaturę i jest wyłączany myszą.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 11. Ważne ustawienia
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[Kill mapowanych wejść] zapobiega jednoczesnemu działaniu oryginału i wyjścia. Blokowanie nieprzypisanych wejść zatrzymuje je w HYPER/ULTRA/ULTIMATE. Dostępne są też ustawienia zasobnika i autostartu.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 12. Wirtualny kontroler
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Funkcja zaawansowana, która może wymagać sterowników, rozdzielenia kontrolera fizycznego/wirtualnego i ustawień gry. Błędna konfiguracja może powodować podwójne wejście. Instrukcja z obrazami:
https://github.com/Lu-ci-el/UltimateShiftController/blob/main/Instructions_en.md

Nie jest potrzebna dla klawiatury, myszy, warstw i skrótów.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 13. Rozwiązywanie problemów
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Zapisuj zmiany, sprawdzaj wyzwalacze, Kill przy podwójnym wejściu, odblokuj Keyboard Lock myszą, użyj CLEAN przy zablokowanych stanach i unikaj Program Files, jeśli zapis nie działa.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 14. Kontakt i błędy
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

https://github.com/Lu-ci-el/UltimateShiftController/issues

Podaj problem, kroki, częstotliwość, środowisko i logi. Nie gwarantuje się indywidualnej odpowiedzi, natychmiastowej poprawki ani obsługi każdego środowiska. Prośby o nadużycia i rozwój indywidualny nie są przyjmowane.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 15. Uwagi
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Twórz kopie [Settings], zamykaj USC przed aktualizacją, sprawdzaj konflikty i zasady gier/usług. Nie używaj programu do oszustw, nękania lub zakłócania pracy innych. Autor nie odpowiada za szkody wynikłe z użycia.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ USC_TRANSLATION_3_0_4 / Tłumaczenie
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

- Tłumaczenie wymaga 64-bitowego Google Chrome i obsługiwanych modeli lokalnych. Microsoft Edge nie jest używany jako fallback.
- Włącz funkcję tłumaczenia i otwórz jej ustawienia. Klawisz tłumaczenia to logiczny F13-F24 i nie może być taki sam jak wyzwalacz HYPER lub ULTRA.
- Kliknij lewym przyciskiem pole klawisza uruchamiającego, aby go przechwycić, a prawym, aby usunąć. Może to być fizyczna kombinacja klawiatury/myszy/kontrolera albo wyjście mapowania USC bez Turbo z aktywnej warstwy. Części fizyczne i wewnętrzne nie są mieszane.
- Zaznaczony tekst obcy jest tłumaczony na język wybrany obecnie w USC. Tekst we własnym języku trafia do ostatniego poprawnego języka rozmowy albo do celu domyślnego.
- Wynik pojawia się w prostym oknie. Aby pobrać zaznaczony tekst, USC wysyła Ctrl+C dokładnie raz do aplikacji na pierwszym planie jako oddzielne zdarzenia kodu skanowania w kolejności Left Ctrl DOWN → C DOWN → C UP → Left Ctrl UP, krótko przytrzymując Ctrl przed naciśnięciem C. Nigdy nie wysyła najpierw C ani nie ponawia C po nieudanym kopiowaniu. Tłumaczona jest tylko potwierdzona zmiana schowka; w przeciwnym razie tłumaczenie nie jest wykonywane, a proste okno zgłasza brak możliwości pobrania zaznaczenia. Przechwytywanie ekranu i OCR nie są używane.
- 14 wbudowanych języków można przygotować zbiorczo. Inne języki przygotowuje się osobno tagiem BCP-47, jeśli Chrome je obsługuje.
- Otwarcie ustawień, odświeżenie lub wybór wiersza nie uruchamia pobierania. Uprawnienie ma tylko jawne DL lub zbiorcze DL.
- Jawne DL otwiera w zwykłym Chrome krótkotrwałą lokalną stronę chronioną tokenem. Działa także przy już uruchomionym Chrome i zaczyna dopiero po kliknięciu w Chrome. Nie otwiera zewnętrznych stron; modele pozostają własnością Chrome.
- Zwykłe tłumaczenie używa niewidocznego pomocnika jednego żądania przez standardowe wejście/wyjście i nie otwiera strony, karty, okna Chrome ani listenera localhost. Nie pobiera automatycznie brakujących modeli.
- USC zapisuje tylko ustawienia i lekkie dowody w [Settings\Translation]. Profile, TranslateKit, pakiety, modele, komponenty, runtime i cache Chrome nie są kopiowane do USC.
- Markdown, URL-e, kod, cytaty, akapity i podziały wierszy są chronione poza modelem, dzielone z ograniczeniem i składane ponownie. Zapisz trwale przyciskiem [Zapisz] w głównym oknie.
