openpencil/packages/docs/pl/programmable/sdk/api/composables/use-selection-capabilities.md
Danila Poyarkov 14325280d9 docs(i18n): translate all missing pages to 6 languages
- 78 SDK pages per language (components, composables, advanced API,
  guides, architecture, getting-started)
- vector-edit.md user guide page (5 languages)
- Update stale ru/programmable/cli/inspecting.md
- Fix YAML frontmatter quoting for colons in descriptions

474 files, 0 missing pages across de/es/fr/it/pl/ru.
VitePress build verified — all 546 SDK pages render.
2026-04-22 18:35:22 +03:00

1.3 KiB

title description
useSelectionCapabilities Wyprowadzaj wartości logiczne przyjazne poleceniom dla UI i akcji napędzanych selekcją.

useSelectionCapabilities

useSelectionCapabilities() udostępnia reaktywne wartości logiczne wskazujące, czy typowe akcje edytora są aktualnie dozwolone.

Użyj go przy budowaniu:

  • menu
  • pasków narzędzi
  • skrótów klawiaturowych
  • przycisków akcji
  • kontekstowych paneli

Użycie

import { useSelectionCapabilities } from '@open-pencil/vue'

const caps = useSelectionCapabilities()

Podstawowy przykład

<script setup lang="ts">
import { useSelectionCapabilities } from '@open-pencil/vue'

const { canDelete, canDuplicate, canCreateComponent } = useSelectionCapabilities()
</script>

<template>
  <div class="flex gap-2">
    <button :disabled="!canDuplicate">Duplikuj</button>
    <button :disabled="!canDelete">Usuń</button>
    <button :disabled="!canCreateComponent">Utwórz komponent</button>
  </div>
</template>

Przykłady praktyczne

Bramkuj wpisy menu

const { canMoveToPage, canGoToMainComponent } = useSelectionCapabilities()

Włącz polecenia powiększenia tylko gdy przydatne

const { canZoomToSelection } = useSelectionCapabilities()

Powiązane API