Udostępnij przez


Przełącz dostępność czynności aplikacji w systemie Windows

Dostawca funkcji akcji aplikacji Windows może określić, że jedna lub więcej jego akcji jest obecnie niedostępna. Ta funkcja umożliwia korzystanie ze scenariuszy, takich jak wymaganie logowania lub subskrypcji przed udostępnieniem akcji użytkownikowi.

Ustawianie dostępności początkowej

Możesz określić początkowy stan dostępności akcji aplikacji, podając wartość pola isAvailable w pliku JSON definicji akcji. Wartość jest opcjonalna i domyślnie ma wartość true. Poniższy przykład ilustruje użycie pola isAvailable, aby uczynić akcję aplikacji niedostępną natychmiast po instalacji.

"version": 2,
"actions": [
   {
     "id": "ToDoList.ToDoActionHandler.AddToList",
     "description": "Add item to your to-do list",
     "icon": "ms-resource://Files/Assets/LockScreenLogo.png",
     "usesGenerativeAI": false,
     "isAvailable": false,
    ...

Aby uzyskać więcej informacji, zobacz Schemat JSON definicji akcji dla akcji aplikacji w systemie Windows.

Zmienianie stanu dostępności w czasie wykonywania

Zarejestruj zmianę stanu dostępności co najmniej jednej zarejestrowanej akcji w systemie, wywołując element ActionRuntime.SetActionAvailability.

void SetActionAvailability(bool actionIsAvailable)
{

    using (ActionRuntime runtime = new ActionRuntime())
    {
        runtime.SetActionAvailability("ExampleActionProvider.SendMessage", actionIsAvailable);
    }

}