- 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.
1.3 KiB
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()