openpencil/packages/docs/es/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.4 KiB

title description
useSelectionCapabilities Deriva booleanos amigables para comandos en UI y acciones impulsadas por la selección.

useSelectionCapabilities

useSelectionCapabilities() expone booleanos reactivos sobre si las acciones habituales del editor están permitidas en el momento actual.

Úsalo cuando construyas:

  • menús
  • barras de herramientas
  • atajos de teclado
  • botones de acción
  • paneles contextuales

Uso

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

const caps = useSelectionCapabilities()

Ejemplo básico

<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">Duplicar</button>
    <button :disabled="!canDelete">Eliminar</button>
    <button :disabled="!canCreateComponent">Hacer componente</button>
  </div>
</template>

Ejemplos prácticos

Controlar las entradas del menú

const { canMoveToPage, canGoToMainComponent } = useSelectionCapabilities()

Habilitar los comandos de zoom solo cuando sean útiles

const { canZoomToSelection } = useSelectionCapabilities()

APIs relacionadas