Pakete, Repositories und App-Kategorien suchen

Cover von keymap
Paketdetailsv0.0.92

keymap

Ein wiederverwendbares Widget für Tastaturkürzel mit einer flexiblen, minimalistischen Benutzeroberfläche und Fokusverwaltung.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
1080
Likes
34
Pub-Punkte
140

Paket installieren

flutter pub add keymap

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Keymap ist ein Flutter-Paket, das ein wiederverwendbares Widget zur Implementierung von Tastaturkürzeln mit minimalem und flexiblen UI bereitstellt. Es unterstützt Fokusverwaltung und funktioniert auf mehreren Plattformen, einschließlich Android, iOS, macOS, Windows und Linux. Das Paket ermöglicht Entwicklern die einfache Definition von Tastenkombinationen und die Reaktion auf Benutzereingaben ohne Boilerplate-Code. Ideal für Anwendungen, die eine effiziente Tastaturnavigation oder Hotkeys erfordern, verbessert es durch intuitive Shortcut-Verarbeitung Zugänglichkeit und Benutzererfahrung.

Anwendungsfälle

  • Tastenkombinationen in Desktop-Anwendungen implementieren
  • Verbesserung der Barrierefreiheit in Produktivitäts-Tools
  • Hotkeys für Spielsteuerungen erstellen
  • Reaktive Web- und Desktop-Oberflächen erstellen
  • Schnelle Navigation in Formularen aktivieren

Hauptmerkmale

  • Flexible und minimalistische Benutzeroberflächengestaltung
  • Eingebaute Fokusverwaltung
  • Plattformübergreifende Unterstützung
  • Wiederverwendbare Kurzzeichendefinitionen
  • Einfache API für Tastenkombinationszuordnung

Geeignet für

  • Desktop-Anwendungsentwickler
  • Zugänglichkeitsorientierte Projekte
  • Ersteller von Produktivitäts-Tools
  • Web- und Multiplattform-Flutter-Anwendungen
  • UIs, die Tastaturnavigation erfordern

Hinweise

  • Benötigt manuelle Fokusverwaltung in komplexen Widgets
  • Möglicherweise sind zusätzliche Stile für ein benutzerdefiniertes Aussehen erforderlich
  • Eingeschränkte eingebaute visuelle Rückmeldung
  • Nicht für mobile-only Anwendungsfälle optimiert
  • Abhängig von plattformspezifischer Tastaturereignisbehandlung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden