Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dla @microsoft/winappcli jest to odniesienie API TypeScript/JavaScript.
Każde polecenie interfejsu wiersza polecenia jest dostępne jako funkcja asynchronizna, która przechwytuje stdout/stderr i zwraca wpisany wynik.
Narzędzia pomocnicze do obsługi tożsamości MSIX, debugowania Electron oraz narzędzi do kompilacji są również eksportowane.
Instalacja
npm install @microsoft/winappcli
Szybki start
import { init, packageApp, certGenerate } from '@microsoft/winappcli';
// Initialize a new project with defaults
await init({ useDefaults: true });
// Generate a dev certificate
await certGenerate({ install: true });
// Package the built app
await packageApp({ inputFolder: './dist', cert: './devcert.pfx' });
Typowe typy
Każde opakowanie polecenia CLI akceptuje obiekt opcji rozszerzający CommonOptions i zwraca Promise<WinappResult>.
CommonOptions
Opcje podstawowe współużytkowane przez większość poleceń.
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
WinappResult
Wynik zwracany przez każde opakowanie poleceń.
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
exitCode |
number |
Yes | Przetwarzanie kodu zakończenia (zawsze 0 w przypadku powodzenia — niezerowe rzuty). |
stdout |
string |
Yes | Przechwycone standardowe dane wyjściowe. |
stderr |
string |
Yes | Przechwycony standardowy błąd. |
Narzędzia opakowujące polecenia interfejsu wiersza polecenia
Te funkcje opakowują natywne winapp polecenia CLI. Wszystkie akceptują commonOptions (quiet, verbose, cwd).
certGenerate()
Utwórz certyfikat z podpisem własnym tylko do testowania lokalnego. Publisher musi być zgodna z manifestem (automatycznie wnioskowane, jeśli plik --manifest dostarczony lub Package.appxmanifest znajduje się w katalogu roboczym). Dane wyjściowe: devcert.pfx (hasło domyślne: "hasło"). W przypadku środowiska produkcyjnego uzyskaj certyfikat z zaufanego urzędu certyfikacyjnego. Użyj polecenia "cert install", aby ustanowić zaufanie do tego komputera.
function certGenerate(options?: CertGenerateOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
exportCer |
boolean \| undefined |
No | Eksportowanie pliku .cer (tylko klucz publiczny) obok pliku pfx |
ifExists |
IfExists \| undefined |
No | Postępowanie, gdy plik wyjściowy istnieje: "błąd" (niepowodzenie, ustawienie domyślne), "pomiń" (zachowaj istniejący) lub "zastąp" (zamień) |
install |
boolean \| undefined |
No | Zainstaluj certyfikat w lokalnym magazynie komputera po wygenerowaniu |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml, aby wyodrębnić informacje o wydawcy z niego |
output |
string \| undefined |
No | Ścieżka wyjściowa wygenerowanego pliku PFX |
password |
string \| undefined |
No | Hasło wygenerowanego pliku PFX |
publisher |
string \| undefined |
No | Nazwa wydawcy dla wygenerowanego certyfikatu. Jeśli nie jest określony, zostanie wywnioskowany z manifestu. |
validDays |
number \| undefined |
No | Liczba dni ważności certyfikatu |
Akceptuje również CommonOptions (quiet, verbose, cwd).
certInfo()
Wyświetl szczegóły certyfikatu (temat, odcisk palca, wygaśnięcie). Przydatne do weryfikowania certyfikatu zgodnego z manifestem przed podpisaniem.
function certInfo(options: CertInfoOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
certPath |
string |
Yes | Ścieżka do pliku certyfikatu (PFX) |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
password |
string \| undefined |
No | Hasło do pliku PFX |
Akceptuje również CommonOptions (quiet, verbose, cwd).
certInstall()
Ufaj certyfikatowi na tym komputerze (wymaga administratora). Uruchom przed zainstalowaniem pakietów MSIX podpisanych certyfikatami dewelopera. Przykład: winapp cert install ./devcert.pfx. Wymagane tylko raz dla każdego certyfikatu.
function certInstall(options: CertInstallOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
certPath |
string |
Yes | Ścieżka do pliku certyfikatu (PFX lub CER) |
force |
boolean \| undefined |
No | Wymuszanie instalacji, nawet jeśli certyfikat już istnieje |
password |
string \| undefined |
No | Hasło do pliku PFX |
Akceptuje również CommonOptions (quiet, verbose, cwd).
createDebugIdentity()
Włącz tożsamość pakietu na potrzeby debugowania bez tworzenia pełnego pliku MSIX. Wymagane do testowania interfejsów API Windows (powiadomień push, docelowego punktu udostępniania itp.) podczas rozwijania. Przykład: winapp create-debug-identity ./myapp.exe. Wymaga pliku Package.appxmanifest lub appxmanifest.xml w bieżącym katalogu lub przekazywane za pośrednictwem --manifestu. Uruchom ponownie po zmianie manifestu lub zasobów/.
function createDebugIdentity(options?: CreateDebugIdentityOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
entrypoint |
string \| undefined |
No | Ścieżka do pliku .exe, który musi być uruchomiony z użyciem określonej tożsamości lub jako skrypt punktu wejścia. |
keepIdentity |
boolean \| undefined |
No | Zachowaj tożsamość pakietu z manifestu as-is, bez dołączania ciągu ".debug" do nazwy pakietu i identyfikatora aplikacji. |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml |
noInstall |
boolean \| undefined |
No | Nie instaluj pakietu po utworzeniu. |
Akceptuje również CommonOptions (quiet, verbose, cwd).
createExternalCatalog()
Generuje plik wykazu CodeIntegrityExternal.cat z skrótami plików wykonywalnych z określonych katalogów. Używany z flagą TrustedLaunch w manifestach pakietów rozrzedzanych MSIX (AllowExternalContent), aby umożliwić wykonywanie plików zewnętrznych, które nie są uwzględnione w pakiecie.
function createExternalCatalog(options: CreateExternalCatalogOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
inputFolder |
string |
Yes | Lista folderów wejściowych z plikami wykonywalnymi do przetworzenia (oddzielonych średnikami) |
computeFlatHashes |
boolean \| undefined |
No | Dołącz płaskie skróty podczas generowania katalogu |
ifExists |
IfExists \| undefined |
No | Zachowanie, gdy plik wyjściowy już istnieje |
output |
string \| undefined |
No | Ścieżka pliku katalogu wyjściowego. Jeśli nie zostanie określona, zostanie użyta domyślna nazwa CodeIntegrityExternal.cat. |
recursive |
boolean \| undefined |
No | Dołączanie plików z podkatalogów |
usePageHashes |
boolean \| undefined |
No | Dołączanie skrótów stron podczas generowania wykazu |
Akceptuje również opcja CommonOptions (quiet, verbose, cwd).
getWinappPath()
Wydrukuj ścieżkę do katalogu .winapp. Użyj --global dla lokalizacji udostępnionej pamięci podręcznej lub pomiń folder .winapp projektu lokalnego. Przydatne w przypadku skryptów kompilacji, które muszą odwoływać się do zainstalowanych pakietów.
function getWinappPath(options?: GetWinappPathOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
global |
boolean \| undefined |
No | Pobierz globalny katalog .winapp zamiast lokalnego |
Akceptuje również CommonOptions (quiet, verbose, cwd).
init()
Zacznij tutaj, aby zainicjować aplikację Windows z wymaganą konfiguracją. Konfiguruje wszystko, co jest potrzebne do tworzenia aplikacji Windows: tworzy plik Package.appxmanifest z domyślnymi elementami zawartości, pobiera pakiety Windows SDK i Zestaw SDK do aplikacji systemu Windows oraz generuje projekcje. Gdy pakiety zestawu SDK są zarządzane (--setup-sdks stable/preview/experimental), tworzy również plik winapp.yaml do przypinania wersji polecenia "restore"/"update"; w przypadku braków --setup-sdks (np. dla projektów Rust/Tauri, które przynoszą własne powiązania zestawu SDK), nie jest tworzony żaden plik winapp.yaml. Domyślnie interaktywny (użyj --use-defaults, aby pominąć monity). Zamiast tego użyj polecenia "restore", jeśli sklonujesz repozytorium, które ma już plik winapp.yaml. Użyj polecenia "manifest generate", jeśli potrzebujesz tylko manifestu lub "cert generate", jeśli potrzebujesz certyfikatu programistycznego do podpisywania kodu.
function init(options?: InitOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
No | Katalog podstawowy/główny dla obszaru roboczego winapp, do użycia lub instalacji. |
configDir |
string \| undefined |
No | Katalog do odczytu/przechowywania konfiguracji (ustawienie domyślne: bieżący katalog) |
configOnly |
boolean \| undefined |
No | Obsługiwać tylko operacje na plikach konfiguracyjnych (utwórz, jeśli brak, sprawdź, czy istnieją). Pomiń kroki instalacji pakietu i innych kroków konfiguracji obszaru roboczego. |
ignoreConfig |
boolean \| undefined |
No | Nie używaj pliku konfiguracji do zarządzania wersjami |
noGitignore |
boolean \| undefined |
No | Nie aktualizuj pliku .gitignore |
setupSdks |
SdkInstallMode \| undefined |
No | Tryb instalacji zestawu SDK: "stable" (ustawienie domyślne), "preview", "experimental" lub "none" (pomiń instalację zestawu SDK) |
useDefaults |
boolean \| undefined |
No | Nie monituj i użyj wartości domyślnej wszystkich monitów |
Obsługuje również CommonOptions (quiet, verbose, cwd).
manifestAddAlias()
Dodaj alias wykonywania (uap5:AppExecutionAlias) do pliku Package.appxmanifest. Umożliwia to uruchomienie spakowanej aplikacji z wiersza polecenia przez wpisanie nazwy aliasu. Domyślnie alias jest wnioskowany z atrybutu Wykonywalnego (np. $targetnametoken$.exe staje się aliasem $targetnametoken$.exe).
function manifestAddAlias(options?: ManifestAddAliasOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
appId |
string \| undefined |
No | Identyfikator aplikacji, do którego zostanie dodany alias (domyślnie: pierwszy element aplikacji) |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml (domyślnie: wyszukaj bieżący katalog) |
name |
string \| undefined |
No | Nazwa aliasu (np. 'myapp.exe'). Ustawienie domyślne: wnioskowane z atrybutu Wykonywalnego w manifeście. |
Akceptuje również CommonOptions (quiet, verbose, cwd).
manifestGenerate()
Utwórz plik Package.appxmanifest bez pełnej konfiguracji projektu. Użyj, gdy potrzebujesz tylko manifestu i grafik (bez pakietów SDK, bez certyfikatu). W przypadku pełnej konfiguracji należy zamiast tego użyć polecenia "init". Szablony: "pakietowy" (pełne MSIX), "rzadszy" (aplikacja klasyczna wymagająca interfejsów API Windows).
function manifestGenerate(options?: ManifestGenerateOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
directory |
string \| undefined |
No | Katalog do generowania manifestu w programie |
description |
string \| undefined |
No | Czytelny dla człowieka opis aplikacji wyświetlany podczas instalacji i w ustawieniach Windows |
executable |
string \| undefined |
No | Ścieżka do pliku wykonywalnego aplikacji. Domyślnie: <nazwa-pakietu>.exe |
ifExists |
IfExists \| undefined |
No | Zachowanie, gdy plik wyjściowy istnieje: "błąd" (niepowodzenie, ustawienie domyślne), "pomiń" (zachowaj istniejącą) lub "zastąp" (zamień) |
logoPath |
string \| undefined |
No | Ścieżka do pliku z obrazem logo |
packageName |
string \| undefined |
No | Nazwa pakietu (domyślna: nazwa folderu) |
publisherName |
string \| undefined |
No | Publisher CN (wartość domyślna: CN=<bieżący użytkownik>) |
template |
ManifestTemplates \| undefined |
No | Typ szablonu manifestu: "pakietowane" (pełna aplikacja MSIX, wartość domyślna) lub "rzadki" (aplikacja desktopowa z tożsamością pakietu dla interfejsów API Windows) |
version |
string \| undefined |
No | Wersja aplikacji w formacie Major.Minor.Build.Revision (np. 1.0.0.0). |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
manifestUpdateAssets()
Wygeneruj nowe zasoby dla obrazów, do których odwołuje się plik Package.appxmanifest z pojedynczego obrazu źródłowego. Obraz źródłowy powinien mieć co najmniej 400 x 400 pikseli.
function manifestUpdateAssets(options: ManifestUpdateAssetsOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
imagePath |
string |
Yes | Ścieżka do pliku obrazu źródłowego (SVG, PNG, ICO, JPG, BMP, GIF) |
lightImage |
string \| undefined |
No | Ścieżka do obrazu źródłowego dla wariantów motywu jasnego (SVG, PNG, ICO, JPG, BMP, GIF) |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml (domyślnie: wyszukaj bieżący katalog) |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
packageApp()
Utwórz instalator MSIX na podstawie utworzonej aplikacji. Uruchom po zbudowaniu aplikacji. Manifest (Package.appxmanifest lub appxmanifest.xml) jest wymagany do pakowania — musi znajdować się w bieżącym katalogu roboczym, przekazywany jako --manifest lub znajdować się w folderze wejściowym. Użyj --cert devcert.pfx, aby podpisać się do testowania. Przykład: winapp package ./dist --manifest Package.appxmanifest --cert ./devcert.pfx
function packageApp(options: PackageOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
inputFolder |
string |
Yes | Folder wejściowy z układem pakietu |
cert |
string \| undefined |
No | Ścieżka do certyfikatu podpisywania (w przypadku podania funkcji automatycznego podpisywania) |
certPassword |
string \| undefined |
No | Hasło certyfikatu (domyślne: hasło) |
executable |
string \| undefined |
No | Ścieżka do pliku wykonywalnego względem folderu wejściowego. |
generateCert |
boolean \| undefined |
No | Generowanie nowego certyfikatu programistycznego |
installCert |
boolean \| undefined |
No | Instalowanie certyfikatu na komputerze |
manifest |
string \| undefined |
No | Ścieżka do pliku manifestu AppX (ustawienie domyślne: automatyczne wykrywanie z folderu wejściowego lub bieżącego katalogu) |
name |
string \| undefined |
No | Nazwa pakietu (wartość domyślna: z manifestu) |
output |
string \| undefined |
No | Nazwa pliku msix wyjściowego dla wygenerowanego pakietu (domyślnie <name><version><arch>.msix, powracając do <name>><arch.msix> lub <name.msix>, gdy nie można ustalić wersji/architektury) |
publisher |
string \| undefined |
No | Nazwa wydawcy do generowania certyfikatów |
selfContained |
boolean \| undefined |
No | Pakietowanie środowiska uruchomieniowego Zestaw SDK do aplikacji systemu Windows na potrzeby samodzielnego wdrażania |
skipPri |
boolean \| undefined |
No | Pomiń generowanie plików PRI |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
restore()
Użyj polecenia po sklonowaniu repozytorium lub gdy brakuje folderu .winapp/. Ponownie instaluje pakiety zestawu SDK z istniejącego pliku winapp.yaml bez zmieniania wersji. Wymaga pliku winapp.yaml (utworzonego przez 'init'). Aby sprawdzić nowsze wersje zestawu SDK, zamiast tego użyj polecenia "update".
function restore(options?: RestoreOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
No | Katalog podstawowy/główny dla obszaru roboczego winapp |
configDir |
string \| undefined |
No | Katalog do odczytu konfiguracji z (ustawienie domyślne: bieżący katalog) |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
run()
Tworzy pakietowy układ, rejestruje aplikację i uruchamia spakowaną aplikację.
function run(options: RunOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
inputFolder |
string |
Yes | Folder wejściowy zawierający aplikację do uruchomienia |
args |
string \| undefined |
No | Argumenty wiersza poleceń przekazywane aplikacji |
clean |
boolean \| undefined |
No | Przed ponownym wdrożeniem usuń dane aplikacji istniejącego pakietu (LocalState, ustawienia itp.). Domyślnie dane aplikacji są zachowywane w ramach ponownych wdrożeń. |
debugOutput |
boolean \| undefined |
No | Przechwyć komunikaty OutputDebugString i pierwszorzędne wyjątki z uruchomionej aplikacji. Tylko jeden debuger może dołączać do procesu w danym momencie, więc inne debugery (Visual Studio, VS Code) nie mogą być używane jednocześnie. Użyj --no-launch zamiast tego, jeśli musisz dołączyć inny debuger. Nie można połączyć z --no-launch ani --json. |
detach |
boolean \| undefined |
No | Uruchom aplikację i natychmiast powróć bez oczekiwania na jej zamknięcie. Przydatne do CI/automatyzacji, gdzie musisz wchodzić w interakcję z aplikacją po jej uruchomieniu. Drukuje PID do stdout (lub w formacie JSON przy użyciu --json). |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest (ustawienie domyślne: automatyczne wykrywanie z folderu wejściowego lub bieżącego katalogu) |
noLaunch |
boolean \| undefined |
No | Twórz tylko tożsamość debugowania i rejestruj pakiet bez uruchamiania aplikacji |
outputAppxDirectory |
string \| undefined |
No | Katalog wyjściowy dla luźnego pakietu layoutu. Jeśli nie zostanie określony, zostanie użyty katalog o nazwie AppX wewnątrz katalogu input-folder. |
symbols |
boolean \| undefined |
No | Pobierz symbole z serwera symboli Microsoft, aby uzyskać bogatszą analizę awarii natywnej. Używane tylko z --debug-output. Pierwsze uruchomienie pobiera symbole i zapisuje je w pamięci podręcznej lokalnie; kolejne uruchomienia korzystają z tej pamięci podręcznej. |
unregisterOnExit |
boolean \| undefined |
No | Wyrejestrowywanie pakietu programistycznego po zakończeniu działania aplikacji. Usuwa tylko pakiety zarejestrowane w trybie programowania. |
withAlias |
boolean \| undefined |
No | Uruchom aplikację przy użyciu aliasu uruchamiania zamiast aktywacji za pomocą identyfikatora AUMID. Aplikacja działa w bieżącym terminalu z dziedziczonymi stdin/stdout/stderr. Wymaga elementu uap5:ExecutionAlias w manifeście. Użyj polecenia "winapp manifest add-alias", aby dodać alias uruchamiania do manifestu. |
Akceptuje również CommonOptions (quiet, verbose, cwd).
sign()
Podpisywanie kodu pakietu MSIX lub pliku wykonywalnego. Przykład: winapp sign ./app.msix ./devcert.pfx. Użyj znacznika --timestamp dla kompilacji produkcyjnych, aby zachować ważność po wygaśnięciu certyfikatu. Polecenie "package" może podpisywać się automatycznie za pomocą polecenia --cert.
function sign(options: SignOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
filePath |
string |
Yes | Ścieżka do pliku/pakietu w celu podpisania |
certPath |
string |
Yes | Ścieżka do pliku certyfikatu (format PFX) |
password |
string \| undefined |
No | Hasło certyfikatu |
timestamp |
string \| undefined |
No | Adres URL serwera sygnatury czasowej |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
store()
Uruchom polecenie Microsoft Store Developer CLI. To polecenie spowoduje pobranie deweloperskiego interfejsu wiersza polecenia Microsoft Store, jeśli nie został jeszcze pobrany. Dowiedz się więcej o CLI (interfejsie wiersza polecenia) dla deweloperów Microsoft Store tutaj: https://aka.ms/msstoredevcli
function store(options?: StoreOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
storeArgs |
string[] \| undefined |
No | Argumenty przekazywane do interfejsu wiersza polecenia dewelopera Microsoft Store. |
Akceptuje również CommonOptions (quiet, verbose, cwd).
tool()
Uruchom narzędzia zestawu SDK Windows bezpośrednio (makeappx, signtool, makepri itp.). W razie potrzeby automatycznie pobiera narzędzia kompilacji. W przypadku większości zadań preferuj polecenia wyższego poziomu, takie jak "package" lub "sign". Przykład: narzędzie winapp makeappx pack /d ./folder /p ./out.msix
function tool(options?: ToolOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
toolArgs |
string[] \| undefined |
No | Argumenty do przekazania do narzędzia SDK, np. ['makeappx', 'pack', '/d', './folder', '/p', './out.msix']. |
Akceptuje również CommonOptions (quiet, verbose, cwd).
uiClick()
Kliknij element, używając wyszukiwania tekstu lub ślimaka przy użyciu symulacji myszy. Działa na elementach, które nie obsługują elementu InvokePattern (np. nagłówki kolumn, elementy listy). Użyj --double, aby wykonać dwukrotne kliknięcie, --right, aby wykonać kliknięcie prawym przyciskiem.
function uiClick(options?: UiClickOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wyświetla listę okien w przypadku niejednoznaczności. |
double |
boolean \| undefined |
No | Wykonaj dwukrotne kliknięcie zamiast jednego kliknięcia |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
right |
boolean \| undefined |
No | Wykonaj kliknięcie prawym przyciskiem myszy zamiast kliknięcia po lewej stronie |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również CommonOptions (quiet, verbose, cwd).
uiFocus()
Przenieś fokus klawiatury do określonego elementu przy użyciu funkcji UIA SetFocus.
function uiFocus(options?: UiFocusOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wypisuje okna, jeśli są niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilny uchwyt z wyjścia listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiGetFocused()
Pokaż element, który aktualnie ma fokus klawiatury w aplikacji docelowej.
function uiGetFocused(options?: UiGetFocusedOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiGetProperty()
Odczytywanie wartości właściwości UIA z elementu. Określ właściwość --dla pojedynczej właściwości lub pomiń dla wszystkich.
function uiGetProperty(options?: UiGetPropertyOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
property |
string \| undefined |
No | Nazwa właściwości do odczytu lub filtrowania |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiGetValue()
Odczytaj bieżącą wartość z elementu. Próbuje TextPattern (RichEditBox, Document), ValuePattern (TextBox, ComboBox, Slider), a następnie Name (etykiety). Użycie: winapp ui get-value <selector> -a <app>
function uiGetValue(options?: UiGetValueOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiInspect()
Wyświetl drzewo elementów interfejsu użytkownika z slugami semantycznymi, typami elementów, nazwami i granicami.
function uiInspect(options?: UiInspectOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
ancestors |
boolean \| undefined |
No | Przejdź w górę drzewa z określonego elementu do korzenia |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
depth |
number \| undefined |
No | Głębokość inspekcji drzewa |
hideDisabled |
boolean \| undefined |
No | Ukryj wyłączone elementy z danych wyjściowych |
hideOffscreen |
boolean \| undefined |
No | Ukryj elementy niewidoczne na ekranie w danych wyjściowych |
interactive |
boolean \| undefined |
No | Pokaż tylko elementy interakcyjne/wywoływane (przyciski, linki, dane wejściowe, elementy listy). Zwiększa domyślną głębokość do 8. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiInvoke()
Uaktywnij element za pomocą wyszukiwania slug lub tekstu. Próbuje InvokePattern, TogglePattern, SelectionItemPattern i ExpandCollapsePattern w kolejności.
function uiInvoke(options?: UiInvokeOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiListWindows()
Wyświetl listę wszystkich widocznych okien wraz z ich HWND, tytułami, procesami i rozmiarami. Użyj -a, aby filtrować według nazwy aplikacji. Użyj HWND z -w, aby celować w konkretne okno.
function uiListWindows(options?: UiListWindowsOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiScreenshot()
Przechwyć okno lub element docelowy jako obraz PNG. Gdy istnieje wiele okien (np. okien dialogowych), przechwytuje każdy z nich do oddzielnego pliku. W pliku --json zwraca ścieżkę pliku i wymiary. Użyj --capture-screen do nakładek typu popup.
function uiScreenshot(options?: UiScreenshotOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
captureScreen |
boolean \| undefined |
No | Przechwytywanie z ekranu (obejmuje wyskakujące okienka/nakładki) zamiast renderowania okien. Najpierw przenosi okno na pierwszy plan. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
output |
string \| undefined |
No | Zapisz dane wyjściowe w ścieżce pliku (np. zrzut ekranu) |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiScroll()
Przewiń element kontenera przy użyciu ScrollPattern. Użyj '--direction', aby przewinąć przyrostowo, lub '--to', aby skoczyć do góry/dołu.
function uiScroll(options?: UiScrollOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
direction |
string \| undefined |
No | Kierunek przewijania: w górę, w dół, w lewo, w prawo |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
to |
string \| undefined |
No | Przewiń do pozycji: góra, dół |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiScrollIntoView()
Przewiń określony element do widocznego obszaru, używając wzorca ScrollItemPattern dla UIA.
function uiScrollIntoView(options?: UiScrollIntoViewOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiSearch()
Przeszukaj drzewo elementów pod kątem elementów pasujących do zapytania tekstowego. Zwraca wszystkie dopasowania z slugami semantycznymi.
function uiSearch(options?: UiSearchOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
max |
number \| undefined |
No | Maksymalna liczba wyników wyszukiwania |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiSetValue()
Ustaw wartość elementu przy użyciu UIA ValuePattern. Działa dla TextBox, ComboBox, Slider i innych edytowalnych kontrolek. Użycie: winapp ui set-value <selektor><wartość> -a <aplikacja>
function uiSetValue(options?: UiSetValueOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
value |
string \| undefined |
No | Wartość do ustawienia (tekst dla TextBox/ComboBox, liczba dla suwaka) |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiStatus()
Połącz się z aplikacją docelową i wyświetl informacje o połączeniu.
function uiStatus(options?: UiStatusOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
uiWaitFor()
Poczekaj, aż element pojawi się, zniknie lub właściwość osiągnie wartość docelową. Sondowanie w odstępach czasu 100 ms aż do spełnienia warunku lub przekroczenia limitu czasu.
function uiWaitFor(options?: UiWaitForOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
contains |
boolean \| undefined |
No | Użyj dopasowania części ciągu dla parametru --value zamiast dokładnego dopasowania |
gone |
boolean \| undefined |
No | Poczekaj, aż element zniknie zamiast pojawić się |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
property |
string \| undefined |
No | Nazwa właściwości do odczytu lub filtrowania |
timeout |
number \| undefined |
No | Limit czasu w milisekundach |
value |
string \| undefined |
No | Poczekaj, aż wartość elementu będzie równa temu ciągowi. Używa inteligentnego rezerwowego rozwiązania (TextPattern —> ValuePattern —> Name). Połącz z --property, aby sprawdzić określoną właściwość zamiast. |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
unregister()
Wyrejestrowuje sideloadowany pakiet deweloperski. Usuwa tylko pakiety zarejestrowane w trybie programowania (np. za pomocą polecenia "winapp run" lub "create-debug-identity").
function unregister(options?: UnregisterOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
force |
boolean \| undefined |
No | Pomiń sprawdzanie katalogu lokalizacji instalacji i wyrejestrowywanie, nawet jeśli pakiet został zarejestrowany z innego drzewa projektu |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest (ustawienie domyślne: automatyczne wykrywanie z bieżącego katalogu) |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
update()
Sprawdź i zainstaluj nowsze wersje zestawu SDK. Aktualizuje plik winapp.yaml z najnowszymi wersjami i ponownie instaluje pakiety. Wymaga istniejącego pliku winapp.yaml (utworzonego przez 'init'). Użyj opcji --setup-sdks preview dla zestawów SDK w wersji zapoznawczej. Aby ponownie zainstalować bieżące wersje bez aktualizowania, zamiast tego użyj polecenia "restore".
function update(options?: UpdateOptions): Promise<WinappResult>
Opcje:
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
setupSdks |
SdkInstallMode \| undefined |
No | Tryb instalacji zestawu SDK: "stable" (ustawienie domyślne), "preview", "experimental" lub "none" (pomiń instalację zestawu SDK) |
Akceptuje również opcje CommonOptions (quiet, verbose, cwd).
Funkcje użytkowe
execWithBuildTools()
Wykonaj polecenie, dodając ścieżkę binarną BuildTools do zmiennej PATH
function execWithBuildTools(command: string, options?: ExecSyncOptions): string | Buffer<ArrayBufferLike>
Parametry:
| Parametr | Typ | Obowiązkowy | Description |
|---|---|---|---|
command |
string |
Yes | Polecenie do wykonania |
options |
ExecSyncOptions |
No | Opcje przekazywania do narzędzia execSync (opcjonalnie) |
Zwraca: Dane wyjściowe z execSync
addMsixIdentityToExe()
Dodaje informacje o tożsamości pakietu z pliku appxmanifest.xml do osadzonego manifestu pliku wykonywalnego
function addMsixIdentityToExe(exePath: string, appxManifestPath?: string | undefined, options?: MsixIdentityOptions): Promise<MsixIdentityResult>
Parametry:
| Parametr | Typ | Obowiązkowy | Description |
|---|---|---|---|
exePath |
string |
Yes | Ścieżka do pliku wykonywalnego |
appxManifestPath |
string \| undefined |
No | Ścieżka do pliku appxmanifest.xml zawierającego dane tożsamości pakietu |
options |
MsixIdentityOptions |
No | Opcjonalna konfiguracja |
addElectronDebugIdentity()
Dodaje tożsamość pakietu do procesu debugowania Electron.
function addElectronDebugIdentity(options?: MsixIdentityOptions): Promise<ElectronDebugIdentityResult>
Parametry:
| Parametr | Typ | Obowiązkowy | Description |
|---|---|---|---|
options |
MsixIdentityOptions |
No | Opcje konfiguracji |
clearElectronDebugIdentity()
Czyści/usuwa tożsamość pakietu z procesu debugowania Electron poprzez przywrócenie z kopii zapasowej
function clearElectronDebugIdentity(options?: MsixIdentityOptions): Promise<ClearElectronDebugIdentityResult>
Parametry:
| Parametr | Typ | Obowiązkowy | Description |
|---|---|---|---|
options |
MsixIdentityOptions |
No | Opcje konfiguracji |
getGlobalWinappPath()
Pobieranie ścieżki do globalnego katalogu ".winapp"
function getGlobalWinappPath(): string
Zwraca: Pełna ścieżka do globalnego katalogu .winapp
getLocalWinappPath()
Uzyskaj ścieżkę do lokalnego katalogu .winapp
function getLocalWinappPath(): string
Zwraca: Pełna ścieżka do lokalnego katalogu .winapp
Node.js polecenia CLI
Te polecenia są dostępne wyłącznie za pośrednictwem programu npx winapp node <subcommand> i nie są eksportowane jako funkcje programowe.
node create-addon
Generowanie natywnych plików dodatków dla projektu Electron. Obsługuje szablony języka C++ (node-gyp) i C# (node-api-dotnet).
npx winapp node create-addon [options]
Opcje:
| Flaga | Description |
|---|---|
--name <name> |
Nazwa dodatku (wartość domyślna zależy od szablonu) |
--template <type> |
Szablon dodatku: cpp lub cs (ustawienie domyślne: cpp) |
--verbose |
Włączanie pełnych danych wyjściowych |
Uwaga: Należy uruchomić z katalogu głównego projektu Electron (katalog zawierający
package.json).
Przykłady:
npx winapp node create-addon
npx winapp node create-addon --name myAddon
npx winapp node create-addon --template cs --name MyCsAddon
node add-electron-debug-identity
Dodaj tożsamość pakietu do procesu debugowania Electron, korzystając z rozrzedzonego pakietowania. Tworzy kopię zapasową electron.exe pliku, generuje rozrzedzony manifest MSIX, dodaje identyfikator do pliku wykonywalnego i rejestruje rozrzedzony pakiet. Wymaga elementu Package.appxmanifest (utwórz element z elementem winapp init lub winapp manifest generate).
npx winapp node add-electron-debug-identity [options]
Opcje:
| Flaga | Description |
|---|---|
--manifest <path> |
Ścieżka do niestandardowego Package.appxmanifest (wartość domyślna: Package.appxmanifest w bieżącym katalogu) |
--no-install |
Nie instaluj pakietu po utworzeniu |
--keep-identity |
Zachowaj tożsamość manifestu w niezmienionej formie, bez dołączania sufiksu .debug |
--verbose |
Włączanie pełnych danych wyjściowych |
Uwaga: Należy uruchomić z katalogu głównego projektu Electron (katalog zawierający element
node_modules/electron). Aby cofnąć, użyjnpx winapp node clear-electron-debug-identity.
Przykłady:
npx winapp node add-electron-debug-identity
npx winapp node add-electron-debug-identity --manifest ./custom/Package.appxmanifest
node clear-electron-debug-identity
Usuń tożsamość pakietu z procesu debugowania Electron. Przywraca electron.exe z kopii zapasowej utworzonej przez add-electron-debug-identity i usuwa pliki kopii zapasowej.
npx winapp node clear-electron-debug-identity [options]
Opcje:
| Flaga | Description |
|---|---|
--verbose |
Włączanie pełnych danych wyjściowych |
Uwaga: Należy uruchomić polecenie z katalogu głównego projektu Electron (katalog zawierający
node_modules/electron).
Przykłady:
npx winapp node clear-electron-debug-identity
Dokumentacja typów
ExecSyncOptions
Ponownie wyeksportowane z Node.js dla wygody. Zobacz dokumentacjęNode.js.
MsixIdentityOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
verbose |
boolean \| undefined |
No | |
noInstall |
boolean \| undefined |
No | |
keepIdentity |
boolean \| undefined |
No | |
manifest |
string \| undefined |
No |
MsixIdentityResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
success |
boolean |
Yes |
ElectronDebugIdentityResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
success |
boolean |
Yes | |
electronExePath |
string |
Yes | |
backupPath |
string |
Yes | |
manifestPath |
string |
Yes | |
assetsDir |
string |
Yes |
ClearElectronDebugIdentityResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
success |
boolean |
Yes | |
electronExePath |
string |
Yes | |
restoredFromBackup |
boolean |
Yes |
CallWinappCliOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
exitOnError |
boolean \| undefined |
No |
CallWinappCliResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
exitCode |
number |
Yes |
CallWinappCliCaptureOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()) |
CallWinappCliCaptureResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
exitCode |
number |
Yes | |
stdout |
string |
Yes | |
stderr |
string |
Yes |
GenerateCppAddonOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
name |
string \| undefined |
No | |
projectRoot |
string \| undefined |
No | |
verbose |
boolean \| undefined |
No |
GenerateCppAddonResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
success |
boolean |
Yes | |
addonName |
string |
Yes | |
addonPath |
string |
Yes | |
needsTerminalRestart |
boolean |
Yes | |
files |
string[] |
Yes |
GenerateCsAddonOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
name |
string \| undefined |
No | |
projectRoot |
string \| undefined |
No | |
verbose |
boolean \| undefined |
No |
GenerateCsAddonResult
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
success |
boolean |
Yes | |
addonName |
string |
Yes | |
addonPath |
string |
Yes | |
needsTerminalRestart |
boolean |
Yes | |
files |
string[] |
Yes |
IfExists
IfExists wartości.
type IfExists = "error" | "overwrite" | "skip"
SdkInstallMode
Wartości SdkInstallMode.
type SdkInstallMode = "stable" | "preview" | "experimental" | "none"
ManifestTemplates
Wartości ManifestTemplates.
type ManifestTemplates = "packaged" | "sparse"
CertGenerateOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
exportCer |
boolean \| undefined |
No | Eksportowanie pliku .cer (tylko klucz publiczny) obok pliku pfx |
ifExists |
IfExists \| undefined |
No | Zachowanie, gdy plik wyjściowy istnieje: "błąd" (niepowodzenie, ustawienie domyślne), "pomiń" (zachowaj istniejącą) lub "zastąp" (zamień) |
install |
boolean \| undefined |
No | Zainstaluj certyfikat w lokalnym magazynie komputera po wygenerowaniu |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml, aby wyodrębnić informacje o wydawcy z niego |
output |
string \| undefined |
No | Ścieżka wyjściowa wygenerowanego pliku PFX |
password |
string \| undefined |
No | Hasło wygenerowanego pliku PFX |
publisher |
string \| undefined |
No | Nazwa wydawcy dla wygenerowanego certyfikatu. Jeśli nie jest określony, zostanie wywnioskowany z manifestu. |
validDays |
number \| undefined |
No | Liczba dni ważności certyfikatu |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
CertInfoOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
certPath |
string |
Yes | Ścieżka do pliku certyfikatu (PFX) |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
password |
string \| undefined |
No | Hasło do pliku PFX |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
CertInstallOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
certPath |
string |
Yes | Ścieżka do pliku certyfikatu (PFX lub CER) |
force |
boolean \| undefined |
No | Wymuszanie instalacji, nawet jeśli certyfikat już istnieje |
password |
string \| undefined |
No | Hasło do pliku PFX |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
CreateDebugIdentityOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
entrypoint |
string \| undefined |
No | Ścieżka do pliku .exe, który musi być uruchomiony z użyciem określonej tożsamości lub jako skrypt punktu wejścia. |
keepIdentity |
boolean \| undefined |
No | Zachowaj tożsamość pakietu z manifestu as-is, bez dołączania ciągu ".debug" do nazwy pakietu i identyfikatora aplikacji. |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml |
noInstall |
boolean \| undefined |
No | Nie instaluj pakietu po utworzeniu. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
CreateExternalCatalogOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
inputFolder |
string |
Yes | Lista folderów wejściowych z plikami wykonywalnymi do przetworzenia (oddzielonych średnikami) |
computeFlatHashes |
boolean \| undefined |
No | Dołącz płaskie skróty podczas generowania katalogu |
ifExists |
IfExists \| undefined |
No | Zachowanie, gdy plik wyjściowy już istnieje |
output |
string \| undefined |
No | Ścieżka pliku katalogu wyjściowego. Jeśli nie zostanie określona, zostanie użyta domyślna nazwa CodeIntegrityExternal.cat. |
recursive |
boolean \| undefined |
No | Dołączanie plików z podkatalogów |
usePageHashes |
boolean \| undefined |
No | Dołączanie skrótów stron podczas generowania wykazu |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
GetWinappPathOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
global |
boolean \| undefined |
No | Pobierz globalny katalog .winapp zamiast lokalnego |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
InitOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
No | Katalog podstawowy/główny dla obszaru roboczego winapp, do użycia lub instalacji. |
configDir |
string \| undefined |
No | Katalog do odczytu/przechowywania konfiguracji (ustawienie domyślne: bieżący katalog) |
configOnly |
boolean \| undefined |
No | Obsługiwać tylko operacje na plikach konfiguracyjnych (utwórz, jeśli brak, sprawdź, czy istnieją). Pomiń kroki instalacji pakietu i innych kroków konfiguracji obszaru roboczego. |
ignoreConfig |
boolean \| undefined |
No | Nie używaj pliku konfiguracji do zarządzania wersjami |
noGitignore |
boolean \| undefined |
No | Nie aktualizuj pliku .gitignore |
setupSdks |
SdkInstallMode \| undefined |
No | Tryb instalacji zestawu SDK: "stable" (ustawienie domyślne), "preview", "experimental" lub "none" (pomiń instalację zestawu SDK) |
useDefaults |
boolean \| undefined |
No | Nie monituj i użyj wartości domyślnej wszystkich monitów |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
ManifestAddAliasOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
appId |
string \| undefined |
No | Identyfikator aplikacji, do którego zostanie dodany alias (domyślnie: pierwszy element aplikacji) |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml (domyślnie: wyszukaj bieżący katalog) |
name |
string \| undefined |
No | Nazwa aliasu (np. 'myapp.exe'). Ustawienie domyślne: wnioskowane z atrybutu Wykonywalnego w manifeście. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
ManifestGenerateOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
directory |
string \| undefined |
No | Katalog do generowania manifestu w programie |
description |
string \| undefined |
No | Czytelny dla człowieka opis aplikacji wyświetlany podczas instalacji i w ustawieniach Windows |
executable |
string \| undefined |
No | Ścieżka do pliku wykonywalnego aplikacji. Domyślnie: <nazwa-pakietu>.exe |
ifExists |
IfExists \| undefined |
No | Zachowanie, gdy plik wyjściowy istnieje: "błąd" (niepowodzenie, ustawienie domyślne), "pomiń" (zachowaj istniejącą) lub "zastąp" (zamień) |
logoPath |
string \| undefined |
No | Ścieżka do pliku z obrazem logo |
packageName |
string \| undefined |
No | Nazwa pakietu (domyślna: nazwa folderu) |
publisherName |
string \| undefined |
No | Publisher CN (wartość domyślna: CN=<bieżący użytkownik>) |
template |
ManifestTemplates \| undefined |
No | Typ szablonu manifestu: "pakietowane" (pełna aplikacja MSIX, wartość domyślna) lub "rzadki" (aplikacja desktopowa z tożsamością pakietu dla interfejsów API Windows) |
version |
string \| undefined |
No | Wersja aplikacji w formacie Major.Minor.Build.Revision (np. 1.0.0.0). |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
ManifestUpdateAssetsOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
imagePath |
string |
Yes | Ścieżka do pliku obrazu źródłowego (SVG, PNG, ICO, JPG, BMP, GIF) |
lightImage |
string \| undefined |
No | Ścieżka do obrazu źródłowego dla wariantów motywu jasnego (SVG, PNG, ICO, JPG, BMP, GIF) |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest lub appxmanifest.xml (domyślnie: wyszukaj bieżący katalog) |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
PackageOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
inputFolder |
string |
Yes | Folder wejściowy z układem pakietu |
cert |
string \| undefined |
No | Ścieżka do certyfikatu podpisywania (w przypadku podania funkcji automatycznego podpisywania) |
certPassword |
string \| undefined |
No | Hasło certyfikatu (domyślne: hasło) |
executable |
string \| undefined |
No | Ścieżka do pliku wykonywalnego względem folderu wejściowego. |
generateCert |
boolean \| undefined |
No | Generowanie nowego certyfikatu programistycznego |
installCert |
boolean \| undefined |
No | Instalowanie certyfikatu na komputerze |
manifest |
string \| undefined |
No | Ścieżka do pliku manifestu AppX (ustawienie domyślne: automatyczne wykrywanie z folderu wejściowego lub bieżącego katalogu) |
name |
string \| undefined |
No | Nazwa pakietu (wartość domyślna: z manifestu) |
output |
string \| undefined |
No | Nazwa pliku msix wyjściowego dla wygenerowanego pakietu (domyślnie <name><version><arch>.msix, powracając do <name>><arch.msix> lub <name.msix>, gdy nie można ustalić wersji/architektury) |
publisher |
string \| undefined |
No | Nazwa wydawcy do generowania certyfikatów |
selfContained |
boolean \| undefined |
No | Pakietowanie środowiska uruchomieniowego Zestaw SDK do aplikacji systemu Windows na potrzeby samodzielnego wdrażania |
skipPri |
boolean \| undefined |
No | Pomiń generowanie plików PRI |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
RestoreOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
No | Katalog podstawowy/główny dla obszaru roboczego winapp |
configDir |
string \| undefined |
No | Katalog do odczytu konfiguracji z (ustawienie domyślne: bieżący katalog) |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
RunOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
inputFolder |
string |
Yes | Folder wejściowy zawierający aplikację do uruchomienia |
args |
string \| undefined |
No | Argumenty wiersza poleceń przekazywane aplikacji |
clean |
boolean \| undefined |
No | Przed ponownym wdrożeniem usuń dane aplikacji istniejącego pakietu (LocalState, ustawienia itp.). Domyślnie dane aplikacji są zachowywane w ramach ponownych wdrożeń. |
debugOutput |
boolean \| undefined |
No | Przechwyć komunikaty OutputDebugString i pierwszorzędne wyjątki z uruchomionej aplikacji. Tylko jeden debuger może dołączać do procesu w danym momencie, więc inne debugery (Visual Studio, VS Code) nie mogą być używane jednocześnie. Użyj --no-launch zamiast tego, jeśli musisz dołączyć inny debuger. Nie można połączyć z --no-launch ani --json. |
detach |
boolean \| undefined |
No | Uruchom aplikację i natychmiast powróć bez oczekiwania na jej zamknięcie. Przydatne do CI/automatyzacji, gdzie musisz wchodzić w interakcję z aplikacją po jej uruchomieniu. Drukuje PID do stdout (lub w formacie JSON przy użyciu --json). |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest (ustawienie domyślne: automatyczne wykrywanie z folderu wejściowego lub bieżącego katalogu) |
noLaunch |
boolean \| undefined |
No | Twórz tylko tożsamość debugowania i rejestruj pakiet bez uruchamiania aplikacji |
outputAppxDirectory |
string \| undefined |
No | Katalog wyjściowy dla luźnego pakietu layoutu. Jeśli nie zostanie określony, zostanie użyty katalog o nazwie AppX wewnątrz katalogu input-folder. |
symbols |
boolean \| undefined |
No | Pobierz symbole z serwera symboli Microsoft, aby uzyskać bogatszą analizę awarii natywnej. Używane tylko z --debug-output. Pierwsze uruchomienie pobiera symbole i zapisuje je w pamięci podręcznej lokalnie; kolejne uruchomienia korzystają z tej pamięci podręcznej. |
unregisterOnExit |
boolean \| undefined |
No | Wyrejestrowywanie pakietu programistycznego po zakończeniu działania aplikacji. Usuwa tylko pakiety zarejestrowane w trybie programowania. |
withAlias |
boolean \| undefined |
No | Uruchom aplikację przy użyciu aliasu uruchamiania zamiast aktywacji za pomocą identyfikatora AUMID. Aplikacja działa w bieżącym terminalu z dziedziczonymi stdin/stdout/stderr. Wymaga elementu uap5:ExecutionAlias w manifeście. Użyj polecenia "winapp manifest add-alias", aby dodać alias uruchamiania do manifestu. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
SignOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
filePath |
string |
Yes | Ścieżka do pliku/pakietu w celu podpisania |
certPath |
string |
Yes | Ścieżka do pliku certyfikatu (format PFX) |
password |
string \| undefined |
No | Hasło certyfikatu |
timestamp |
string \| undefined |
No | Adres URL serwera sygnatury czasowej |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
StoreOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
storeArgs |
string[] \| undefined |
No | Argumenty przekazywane do interfejsu wiersza polecenia dewelopera Microsoft Store. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
ToolOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
toolArgs |
string[] \| undefined |
No | Argumenty do przekazania do narzędzia SDK, np. ['makeappx', 'pack', '/d', './folder', '/p', './out.msix']. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiClickOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
double |
boolean \| undefined |
No | Wykonaj dwukrotne kliknięcie zamiast jednego kliknięcia |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
right |
boolean \| undefined |
No | Wykonaj kliknięcie prawym przyciskiem myszy zamiast kliknięcia po lewej stronie |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiFocusOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiGetFocusedOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiGetPropertyOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
property |
string \| undefined |
No | Nazwa właściwości do odczytu lub filtrowania |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiGetValueOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiInspectOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
ancestors |
boolean \| undefined |
No | Przejdź po drzewie z określonego elementu do korzenia |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
depth |
number \| undefined |
No | Głębokość inspekcji drzewa |
hideDisabled |
boolean \| undefined |
No | Ukryj wyłączone elementy z danych wyjściowych |
hideOffscreen |
boolean \| undefined |
No | Ukryj elementy poza ekranem z danych wyjściowych |
interactive |
boolean \| undefined |
No | Pokaż tylko elementy interakcyjne/wywoływane (przyciski, linki, dane wejściowe, elementy listy). Zwiększa domyślną głębokość do 8. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiInvokeOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiListWindowsOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiScreenshotOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
captureScreen |
boolean \| undefined |
No | Przechwytywanie z ekranu (obejmuje wyskakujące okienka/nakładki) zamiast renderowania okien. Najpierw przenosi okno na pierwszy plan. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
output |
string \| undefined |
No | Zapisz wynik w ścieżce pliku (np. zrzut ekranu) |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiScrollOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
direction |
string \| undefined |
No | Kierunek przewijania: w górę, w dół, w lewo, w prawo |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
to |
string \| undefined |
No | Przewiń do pozycji: góra, dół |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiScrollIntoViewOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiSearchOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
max |
number \| undefined |
No | Maksymalna liczba wyników wyszukiwania |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiSetValueOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy/automationId |
value |
string \| undefined |
No | Wartość do ustawienia (tekst dla TextBox/ComboBox, liczba dla suwaka) |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiStatusOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wykazuje okna, jeśli niejednoznaczne. |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilne dojście z danych wyjściowych listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UiWaitForOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
selector |
string \| undefined |
No | Slug semantyczny (np. btn-minimize-d1a0) lub tekst do wyszukiwania według nazwy lub automationId |
app |
string \| undefined |
No | Aplikacja docelowa (nazwa procesu, tytuł okna lub PID). Wypisuje okna, jeśli są niejednoznaczne. |
contains |
boolean \| undefined |
No | Użyj dopasowania części ciągu dla parametru --value zamiast dokładnego dopasowania |
gone |
boolean \| undefined |
No | Poczekaj, aż element zniknie zamiast pojawić się |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
property |
string \| undefined |
No | Nazwa właściwości do odczytu lub filtrowania |
timeout |
number \| undefined |
No | Limit czasu w milisekundach |
value |
string \| undefined |
No | Poczekaj, aż wartość elementu będzie równa temu ciągowi. Używa inteligentnego rezerwowego rozwiązania (TextPattern —> ValuePattern —> Name). Połącz z --property, aby sprawdzić określoną właściwość zamiast. |
window |
number \| undefined |
No | Okno docelowe według HWND (stabilny uchwyt z wyjściowej listy). Ma pierwszeństwo przed --app. |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UnregisterOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
force |
boolean \| undefined |
No | Pomiń sprawdzanie katalogu lokalizacji instalacji i wyrejestrowywanie, nawet jeśli pakiet został zarejestrowany z innego drzewa projektu |
json |
boolean \| undefined |
No | Formatuj dane wyjściowe w formacie JSON |
manifest |
string \| undefined |
No | Ścieżka do pliku Package.appxmanifest (ustawienie domyślne: automatyczne wykrywanie z bieżącego katalogu) |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |
UpdateOptions
| Majątek | Typ | Obowiązkowy | Description |
|---|---|---|---|
setupSdks |
SdkInstallMode \| undefined |
No | Tryb instalacji zestawu SDK: "stable" (ustawienie domyślne), "preview", "experimental" lub "none" (pomiń instalację zestawu SDK) |
quiet |
boolean \| undefined |
No | Pomijanie komunikatów o postępie. |
verbose |
boolean \| undefined |
No | Włącz pełne dane wyjściowe. |
cwd |
string \| undefined |
No | Katalog roboczy dla procesu CLI (domyślnie process.cwd()). |