Buscar pacotes, repositórios e categorias de apps

Capa de keymap
Detalhes do pacotev0.0.92

keymap

Um widget de atalhos do teclado reutilizável com uma interface mínima e flexível e manipulação de foco.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,1 mil
Curtidas
34
Pontos Pub
140

Instalar pacote

flutter pub add keymap

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Keymap é um pacote Flutter que fornece um widget reutilizável para implementar atalhos de teclado com interface mínima e flexível. Ele suporta gerenciamento de foco e funciona em múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux. O pacote permite aos desenvolvedores definir combinações de teclas facilmente e responder à entrada do usuário sem código boilerplate. Ideal para aplicações que exigem navegação eficiente por teclado ou atalhos, ele melhora a acessibilidade e a experiência do usuário por meio de um tratamento intuitivo de atalhos.

Casos de uso

  • Implementando atalhos de teclado em aplicativos para desktop
  • Melhorando a acessibilidade em ferramentas de produtividade
  • Criando atalhos para controles de jogo
  • Construindo interfaces web e desktop responsivas
  • Habilitar navegação rápida em formulários

Principais recursos

  • Design de interface do usuário flexível e minimalista
  • Gerenciamento de foco embutido
  • Suporte multiplataforma
  • Definições de atalhos reutilizáveis
  • API simples para mapeamento de combinações de teclas

Indicado para

  • Desenvolvedores de aplicativos para desktop
  • Projetos focados em acessibilidade
  • Criadores de ferramentas de produtividade
  • Aplicativos Web e multiplataforma do Flutter
  • UIs que exigem navegação por teclado

Considerações

  • Requer gerenciamento manual do foco em widgets complexos
  • Pode ser necessário estilização adicional para aparência personalizada
  • Feedback visual limitado embutido
  • Não otimizado para casos de uso exclusivamente móveis
  • Depende do tratamento de eventos de teclado específico da plataforma

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Keymap

A keymap widget letting a developer easily allow end users to use keyboard shortcuts and an associated help screen overlay to any app.

This is pre-alpha and the API will probably change in the future.

Getting started

pub package

dependencies:
  keymap: <latest-version>

Features

  • Easily add keyboard shortcuts to any widget tree
  • Clear, readable help screen
  • Allows rich text introductions with images using the Markdown format
  • Handles focus, passing up unhandled key events
  • Respects application theme colors and fonts

Usage

Add a KeyMap widget to your tree in the build method

@override
Widget build(BuildContext context) {
  return KeyboardWidget(
    bindings: [
      KeyAction.fromString('A','increment the counter', () {
        setState(() {
          count++;
        });}, isControlPressed: true),
      KeyAction(LogicalKeyboardKey.keyD, 'decrement the counter', () {
        setState(() {
          count--;
        });
      }, isAltPressed: true, isControlPressed: true),
    ],
    child: Column(
      children: [
        const Text('Up arrow for adding, down arrow to subtract'),
        Text('count: $count'),
      ],
    ),
  );
}

You can optionally set the number of columns for the text shown in the help screen

  @override
  Widget build(BuildContext context) {
    return KeyboardWidget(
      columnCount: 2,
      child: Scaffold(

This creates keyboard shortcuts that call the referenced methods and a help screen that can be called up by pressing F1 (or any key you choose):

It will shift colors to match your app's theme (here in dark mode)

You can add rich text (using Markdown format) above the keyboard map. A code sample showing how to do this can be found in the examples directory

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote