Lazy loaded image
Lazy loaded imageMagicKeyboard(English)
字数 588阅读时长 2 分钟
2025-10-16
2025-11-5
type
status
date
slug
summary
tags
category
icon
password

MagicKeyboard(English)


Website:
Source Code:
MagicKeyboard
ZZHow1024Updated Nov 5, 2025
Releases:

What is it?

MagicKeyboard is a cross-platform simulated keyboard input tool that supports automatic simulated keyboard input operations on Windows, macOS, and Linux operating systems.

Technical route

  • Programming Language: Java
  • GUI: JavaFX
  • Build Tool: Maven

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Instructions for use

Download address:
  • Determine the operating system you are using.
    • Linux:
      • Select the .deb installation package (Debian, Ubuntu) / .rpm (Red Hat, Fedora, SUSE) installation package.
    • macOS:
      • Determine the chip of the Mac you are using (Apple Silicon / Intel).
      • Select the .dmg disk image / .pkg installation package.
    • Windows:
      • Select the .zip compressed package / .exe installation package / .msi installation package.
    • General:
      • Select the .jar package (the computer needs to have JRE configured)
  • Download the corresponding file.
  • Linux and macOS need to be installed before running. Windows can directly run the .exe executable program in the .zip compressed package or select the .exe installation package and .msi installation package to perform the installation operation. The .jar package can be directly run through the java -jar command.
  • Launch MagicKeyboard.
  • Type or paste the text you want to type into the text box.
  • Switch typing mode (Compatible Mode/Rapid Mode).
  • Adjust the typing interval and floating window position.
  • Choose whether to enable Code Mode (Ignore leading whitespace).
  • Press the "Start Typing" button to start a 3-second countdown, after which the simulated keyboard typing begins.
    • At this point, the "Start Typing" button will function as "Pause" or "Resume", and the "Clear" button will function as "Stop".
  • Press the "About" button to view an introduction.
  • Select language in the bottom right corner.
    • Currently supports Chinese (Simplified/Traditional) and English.

Mode Description

MagicKeyboard offers two keyboard input modes: Rapid Mode and Rapid Mode, to meet the needs of different scenarios.
  1. Compatibility Mode
      • Features: Prioritizes compatibility, suitable for most operating systems and application scenarios.
      • Suitable Scenarios:
        • When stability and accuracy of input are required.
        • Suitable for scenarios where input speed is not critical but compatibility is necessary.
      • Implementation Details: In this mode, MagicKeyboard simulates keyboard input in a more conservative manner to ensure proper operation across different applications.
  1. Speed Mode
      • Features: Prioritizes speed, suitable for scenarios with high input efficiency requirements.
      • Suitable Scenarios:
        • Scenarios involving large amounts of text input or requiring fast response times.
        • Scenarios with lower compatibility requirements but prioritizing extreme input speed.
      • Implementation Details: In this mode, MagicKeyboard simulates keyboard input in a more efficient manner, potentially sacrificing some compatibility for faster input speed.
  • Users can choose different modes for keyboard input as needed.
    • The default mode is Compatibility Mode.
    • Users can switch between typing modes (Compatibility Mode/Rapid Mode) before starting to type.

Version Information

Current Version

  • MagicKeyboard Version: 2.0.0
  • Java Version: 21+
  • JavaFX Version: 21
  • Maven Version: 3.6+

System Requirements

  • Windows 10+, macOS 10.15+, Linux(X11)

Cross-Platform Support Notes

Fully Supported Platforms

  • Windows 10/11: Fully supports all features, including Chinese input.
  • macOS 10.15+: Fully supports all features, including Chinese input.

Limitedly Supported Platforms

  • Linux(X11):
  • Supports English character input.
  • Does not support non-English characters such as Chinese.
  • Only supports the X11 display server; Wayland is not currently supported.

Quick Start

Environment Preparation

  1. Install JDK 21 or later.
  1. Ensure the JavaFX 21 runtime is installed on your system.

Compile and Run

  • Clone the Project
    • Enter the project directory
      • Compile the project
        • Run the application

          Feature Introduction by Version

          • MagicKeyboard 1.0.0
            • Simulate keyboard typing.
            • Adjust the typing interval.
            • Floating window notifications.
              • Adjust the floating window position.
              • Control typing status using the floating window.
          • MagicKeyboard 2.0.0
            • Switch typing mode (Compatible Mode/Rapid Mode).
            • Code Mode (Ignore leading whitespace).
            • Support multiple languages.
              • Chinese (Simplified/Traditional)
              • English

          Main interface of each version

          MagicKeyboard1.0.0

          MagicKeyboard1.0.0
          MagicKeyboard1.0.0

          MagicKeyboard2.0.0

          MagicKeyboard2.0.0-EN
          MagicKeyboard2.0.0-EN

          Contribution Guidelines

          Welcome to submit issues and pull requests to improve project features, especially compatibility improvements on the Linux platform.
          上一篇
          神奇键盘_MagicKeyboard(中文说明)
          下一篇
          HowCalculator(中文说明)

          评论
          Loading...