पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.3.0

hotkey_manager

इस प्लगइन के द्वारा Flutter डेस्कटॉप ऐप्स सिस्टम/एप्लिकेशन-वाइड हॉटकी (अर्थात शॉर्टकट) को परिभाषित करने की अनुमति मिलती है।

macOSWindowsLinux
30-दिन डाउनलोड
68.2 हज़ार
लाइक
147
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add hotkey_manager

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

hotkey_manager पैकेज फ्लटर डेस्कटॉप एप्लिकेशन को macOS, Windows और Linux पर सिस्टम-वाइड या ऐप-आंतरिक कीबोर्ड शॉर्टकट्स के रजिस्टर और प्रतिक्रिया करने की अनुमति देता है। यह विकासकर्मियों को कस्टम हॉटकीज को परिभाषित करने की अनुमति देता है जो किसी भी सक्रिय एप्लिकेशन के बिना विशिष्ट कार्यों को ट्रिगर करते हैं, जिससे उपयोगकर्ता उत्पादकता और पहुँच को बढ़ाया जा सकता है। प्लगइन फ्लटर के इवेंट हैंडलिंग के साथ बिना किसी बाधा के एकीकृत है, जिससे Ctrl+Shift+S या Cmd+T जैसे की कॉम्बिनेशन के प्रबंधन के लिए एक सरल API प्रदान करता है। ऐसे एप्लिकेशन के लिए आदर्श जिन्हें मेनू के माध्यम से नेविगेट किए बिना विशेष फीचर्स तक त्वरित पहुँच की आवश्यकता होती है।

उपयोग

  • एप्लिकेशन कार्रवाई के लिए ग्लोबल शॉर्टकट बनाना
  • अक्सर उपयोग किए जाने वाले कार्यों तक त्वरित पहुँच सक्षम करना
  • कीबोर्ड नेविगेशन के माध्यम से एक्सेसिबिलिटी में सुधार
  • शॉर्टकट समर्थन के साथ उत्पादकता टूल्स का निर्माण
  • मौजूदा डेस्कटॉप कार्य प्रवाहों के साथ एकीकरण

मुख्य विशेषताएँ

  • प्लेटफॉर्म के आसपास सिस्टम-वाइड हॉटकीज का समर्थन करता है
  • की संयोजन को परिभाषित करने के लिए सरल API
  • क्रॉस-प्लेटफॉर्म सुविधा (macOS, Windows, Linux)
  • Flutter ऐप्स के साथ गैर-आघातक एकीकरण
  • संघर्ष और दोहराए गए पंजीकरण का निपटारा करता है

इनके लिए उपयुक्त

  • कई ऑपरेटिंग सिस्टम के लिए डेस्कटॉप ऐप विकासकर्ता
  • उत्पादकता और उपयोगिता सॉफ्टवेयर
  • उन्नत कीबोर्ड इंटरैक्शन की आवश्यकता वाले ऐप्स
  • प्राप्त करने योग्य डेस्कटॉप अनुभव बनाने वाले विकासकर्मी

विचार योग्य बातें

  • कुछ प्रणालियों में प्लेटफॉर्म-विशिष्ट अनुमतियाँ आवश्यक हैं
  • पहले से मौजूद प्रणाली शॉर्टकट के साथ टकराव हो सकता है
  • केवल डेस्कटॉप प्लेटफ़ॉर्म तक सीमित
  • मेमोरी लीक से बचने के लिए उचित सफाई की आवश्यकता है
  • मोबाइल या वेब एप्लिकेशन के लिए उपयुक्त नहीं

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

🚀 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

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

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

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट