openpencil/packages/docs/fr/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 Dérive des booléens adaptés aux commandes pour les UI et actions pilotées par la sélection.

useSelectionCapabilities

useSelectionCapabilities() expose des booléens réactifs indiquant si les actions éditeur courantes sont actuellement autorisées.

Utilisez-le pour construire :

  • des menus
  • des barres d'outils
  • des raccourcis clavier
  • des boutons d'action
  • des panneaux contextuels

Utilisation

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

const caps = useSelectionCapabilities()

Exemple de base

<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">Dupliquer</button>
    <button :disabled="!canDelete">Supprimer</button>
    <button :disabled="!canCreateComponent">Créer un composant</button>
  </div>
</template>

Exemples pratiques

Conditionner les entrées de menu

const { canMoveToPage, canGoToMainComponent } = useSelectionCapabilities()

Activer les commandes de zoom uniquement quand utile

const { canZoomToSelection } = useSelectionCapabilities()

API associées