パッケージ、リポジトリ、アプリカテゴリを検索

keymap のカバー
パッケージ詳細v0.0.92

keymap

柔軟で最小限のUIとフォーカス処理を備えた再利用可能なキーボードショートカットウィジェット。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
1080
いいね数
34
Pub ポイント
140

パッケージをインストール

flutter pub add keymap

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Keymap は、最小限で柔軟な UI を備えたキーボードショートカットを実装するための再利用可能なウィジェットを提供する Flutter パッケージです。フォーカス管理をサポートし、Android、iOS、macOS、Windows、Linux など複数のプラットフォームで動作します。開発者はキーコンビネーションを簡単に定義でき、ボイラープレートコードなしでユーザー入力に応答できます。効率的なキーボードナビゲーションやホットキーが必要なアプリケーションに最適であり、直感的なショートカット処理によりアクセシビリティとユーザーエクスペリエンスを向上させます。

用途

  • デスクトップアプリケーションでキーボードショートカットを実装する
  • 生産性ツールにおけるアクセシビリティの向上
  • ゲームコントロール用のホットキーを作成する
  • 応答性のあるWebおよびデスクトップインターフェースの構築
  • フォームでの高速ナビゲーションの有効化

主な機能

  • 柔軟でミニマルなUIデザイン
  • 組み込みのフォーカス処理
  • クロスプラットフォーム対応
  • 再利用可能なショートカット定義
  • キー組み合わせマッピング用のシンプルな API

適している対象

  • デスクトップアプリケーション開発者
  • アクセシビリティを重視したプロジェクト
  • 生産性ツールの作成者
  • Web およびマルチプラットフォームの Flutter アプリ
  • キーボードナビゲーションを必要とするUI

注意事項

  • 複雑なウィジェットではマニュアルでのフォーカス管理が必要です
  • カスタム外観用に追加のスタイルが必要になる場合があります
  • 制限された組み込みの視覚フィードバック
  • モバイル専用の使用ケースに最適化されていません
  • プラットフォーム固有のキーボードイベント処理に依存します

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト