Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.0

hotkey_manager

Este plugin permite que aplicativos Flutter para desktop definam atalhos do sistema/em todo o aplicativo (ou seja, atalhos).

macOSWindowsLinux
Downloads em 30 dias
68,2 mil
Curtidas
147
Pontos Pub
140

Instalar pacote

flutter pub add hotkey_manager

Visão geral do pacote

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

O pacote hotkey_manager permite que aplicativos desktop do Flutter registrem e respondam a atalhos de teclado globais ou internos no macOS, Windows e Linux. Ele permite que desenvolvedores definam atalhos personalizados que acionem ações específicas independentemente do aplicativo ativo, aumentando a produtividade e acessibilidade do usuário. O plugin se integra perfeitamente ao sistema de tratamento de eventos do Flutter, oferecendo uma API simples para gerenciar combinações de teclas como Ctrl+Shift+S ou Cmd+T. Ideal para aplicações que exigem acesso rápido a funcionalidades sem navegar por menus.

Casos de uso

  • Criando atalhos globais para ações do aplicativo
  • Habilitar acesso rápido a funções frequentemente usadas
  • Melhorando a acessibilidade por meio da navegação com teclado
  • Construindo ferramentas de produtividade com suporte a atalhos
  • Integração com fluxos de trabalho desktop existentes

Principais recursos

  • Suporta atalhos globais do sistema em várias plataformas
  • API simples para definir combinações de teclas
  • Compatibilidade multiplataforma (macOS, Windows, Linux)
  • Integração não intrusiva com aplicativos Flutter
  • Gerencia conflitos e registros duplicados

Indicado para

  • Desenvolvedores de aplicativos para desktop voltados para múltiplos sistemas operacionais
  • Software de produtividade e utilidade
  • Aplicativos que exigem interação avançada com o teclado
  • Desenvolvedores criando experiências acessíveis para desktop

Considerações

  • Requer permissões específicas da plataforma em alguns sistemas
  • Pode entrar em conflito com atalhos do sistema existentes
  • Limitado apenas a plataformas de desktop
  • Precisa de uma limpeza adequada para evitar vazamentos de memória
  • Não adequado para aplicativos móveis ou da web

README original

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

🚀 Ship Your App Faster: Try Fastforge - The simplest way to build, package and distribute your Flutter apps.

hotkey_manager

pub version

This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).


English | 简体中文


Platform Support

Linux macOS Windows
✔️ ✔️ ✔️

Quick Start

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  hotkey_manager: ^0.2.3

Or

dependencies:
  hotkey_manager:
    git:
      path: packages/hotkey_manager
      url: https://github.com/leanflutter/hotkey_manager.git
      ref: main
Linux requirements

Run the following command

sudo apt-get install keybinder-3.0
Usage
import 'package:hotkey_manager/hotkey_manager.dart';

void main() async {
  // Must add this line.
  WidgetsFlutterBinding.ensureInitialized();
  // For hot reload, `unregisterAll()` needs to be called.
  await hotKeyManager.unregisterAll();

  runApp(MyApp());
}

Register/Unregsiter a system/inapp wide hotkey.

// ⌥ + Q
HotKey _hotKey = HotKey(
  key: PhysicalKeyboardKey.keyQ,
  modifiers: [HotKeyModifier.alt],
  // Set hotkey scope (default is HotKeyScope.system)
  scope: HotKeyScope.inapp, // Set as inapp-wide hotkey.
);
await hotKeyManager.register(
  _hotKey,
  keyDownHandler: (hotKey) {
    print('onKeyDown+${hotKey.toJson()}');
  },
  // Only works on macOS.
  keyUpHandler: (hotKey){
    print('onKeyUp+${hotKey.toJson()}');
  } ,
);

await hotKeyManager.unregister(_hotKey);

await hotKeyManager.unregisterAll();

Use HotKeyRecorder widget to help you record a hotkey.

HotKeyRecorder(
  onHotKeyRecorded: (hotKey) {
    _hotKey = hotKey;
    setState(() {});
  },
),

Please see the example app of this plugin for a full example.

Who's using it?

  • Airclap - Send any file to any device. cross platform, ultra fast and easy to use.
  • AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.
  • Biyi (比译) - A convenient translation and dictionary app.

API

HotKeyManager
Method Description Linux macOS Windows
register register an system/inapp wide hotkey. ✔️ ✔️ ✔️
unregister unregister an system/inapp wide hotkey. ✔️ ✔️ ✔️
unregisterAll unregister all system/inapp wide hotkeys. ✔️ ✔️ ✔️

Related Links

  • https://github.com/soffes/HotKey
  • https://github.com/kupferlauncher/keybinder

License

MIT

Categorias

Dependências

Lista de dependências 4 itens

  • hotkey_manager_platform_interface^0.2.0
  • nativeapi^0.5.6
  • uni_platform^0.1.3
  • uuid>=3.0.7 <5.0.0

Repositório-fonte

Projetos que usam este pacote