Skip to content

ElektroStudios/MUI-Accelerator-Table-Englishizer

Logo

MATE (MUI Accelerator Table 'Englishizer')

Enables the use of English keyboard shortcuts in Explorer, Notepad, and Wordpad on Windows 10 and 11 for users running the operating system in another language.


Forks  Contributors  Followers  Watchers Sponsors  Stars

AppVeyor CI SonarCloud Quality Gate Latest Release Language Platform License
Repo size Total Downloads Last commit Pull Requests Open IssuesClosed Issues Maintenance

Made in Spain


👋 Introduction

MATE is a command-line utility designed to revert localized keyboard shortcut tables on specific MUI files to their English (en-US) defaults.

In localized Windows environments, keyboard shortcuts in core applications like Explorer, Notepad, and Wordpad are tailored for that specific language, often causing workflow friction for users who prefer globally standardized keyboard shortcuts such as Ctrl + A to select all. This utility automates the restoration of these keyboard shortcuts into your system's MUI files, specifically targeting these three mentioned components.

Important

Currently, MATE supports only Spanish (Spain) MUI files (es-ES). If your Windows environment uses a different language, running this application will simply have no effect.

💡 Motivation

Using Windows in your native language shouldn't mean breaking your muscle memory. Many developers, power users, and IT professionals are deeply accustomed to standard English keyboard shortcuts like Ctrl + A (Select All), Ctrl + F (Find), or Ctrl + H (Replace). However, when Microsoft localizes Windows into languages like Spanish, it alters these fundamental accelerator tables, forcing you to use clumsy or inconsistent alternatives like Ctrl + E or Ctrl + B.

Since Microsoft provides no native setting to decouple the system display language from basic application shortcuts, I built this utility to patch those specific binary tables, restoring global, standard shortcuts to everyday tools without needing to reinstall the entire OS in English.

⚡ The Real Question
Why should a localized operating system force you to break your muscle memory and rewrite standard keyboard shortcuts you've been using for decades?.

🤖 Features

  • Targeted Restoration: Automatically identifies and applies native English accelerator tables to shell32.dll.mui (affecting Windows Explorer), notepad.exe.mui and wordpad.exe.mui files.
  • Safety-First Design: Utilizes CRC-32 checksum verification to ensure only known, compatible MUI files are modified.
  • Non-Destructive Process: Employs a temporary staging area and native Windows mechanisms for pending file rename operations after a system reboot, ensuring the original files are never directly modified while the application is running.
  • Supports both Windows 10 and 11: Fully tested on Windows 10 20H2 and 22H2, and Windows 11 25H2, supporting both x86 and x64 architectures.
  • Supports Classic Wordpad on Windows 11: Fully tested for the WinAero's classic version of Wordpad on Windows 11. Read more at Winaero

🖼️ Screenshots

screenshot

screenshot

screenshot

🎬 Animated GIFs

screenshot

screenshot

📝 Requirements

  • Operating System: Microsoft Windows 10 or Windows 11 (x86/x64).
  • User Permissions: Administrative privileges are required to run this program.

🚀 Getting Started

  1. Navigate to the Releases page.
  2. Download the latest .zip archive and extract its contents to your preferred directory.
  3. Run the executable file to launch the application.

🔄 Change Log

Explore the complete list of changes, bug fixes, and improvements across different releases by clicking here.

❓ FAQ

Which Windows versions are supported?

Currently, this tool is designed for Windows 10 and 11. It specifically supports Windows 10 20H2 and 22H2, and Windows 11 25H2, supporting both x86 and x64 architectures.

Which system languages are supported?

Currently, this tool supports only 'es-ES' (Spanish - Spain) MUI files, meaning that MUI files in other localizations will not be modified during program execution.

Is it safe to use?

Yes, it is highly safe. The program operates using file checksum validations; if an MUI file does not match the known signatures hardcoded in the source code, it is completely ignored and remains untouched. Furthermore, the original system files are never directly modified during the program's execution. All replacements are scheduled via the Windows Session Manager to occur during the next system reboot, acting as a safe buffer.

What should I do if I want to cancel the pending MUI file replacements or if something goes wrong?

If you need to cancel a pending MUI file replacement operation or if an issue occurs, you can manually clear the scheduled tasks:

  1. Press Win + R, type regedit, and hit Enter.
  2. Navigate to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager.
  3. Locate the value named PendingFileRenameOperations.
  4. Right-click and delete this value.
    • Warning: Ensure that you only delete this value if you are certain it does not contain other critical scheduled file operations added by the operating system or other third party software. Deleting this value safely discards the pending MUI file replacement operations, ensuring no modifications are applied to your system on the next reboot.

screenshot

Can I just delete the temporary pending MUI files to cancel the pending operations on next system restart?

Partially yes, but you should absolutely not do it.

Once a MUI file is successfully processed by the application, it schedules a file swap operation for the next system restart. This swap operation involves backing up your original system MUI files and replacing them with the modified versions located in the temporary directory.

If you delete the temporary pending MUI files while the registry entry is still active, the operating system will still attempt to perform the file swap on reboot. It will rename your original MUI file to a backup like "notepad.exe.mui.bak", but since the modified MUI replacement file is missing, the system will end up with no valid MUI file at all. This will render your system resources inaccessible and cause critical stability or UI display issues.

The only safe and recommended way to abort a pending operation is by clearing the registry entries in PendingFileRenameOperations, as described in the section above.

I am a developer and want to add support for other languages. Where should I start?

Adding support for another system language is simple. You just need to follow the existing structure:

  1. Create a new class following the LanguageConfiguration_esES pattern (e.g., LanguageConfiguration_ruRU for Russian, or LanguageConfiguration_frFR for french).
  2. Add the required resource definitions for your target language's accelerator tables in the AccTables.vb file.
  3. Register your new language configuration in the main application logic within the LangConfigs array, so it can be detected during the file validation process.

Since the architecture is modular, you only need to provide the correct checksums and accelerator data for your specific localization, and the application will handle the rest.

💪 Contributing

Your contribution is highly appreciated!. If you have any ideas, suggestions, or encounter issues, feel free to open an issue by clicking here.

Your input helps make this Work better for everyone. Thank you for your support! 🚀

💰 Beyond Contribution

This work is distributed for educational purposes and without any profit motive. However, if you find value in my efforts and wish to support and motivate my ongoing work, you may consider contributing financially through the following options:

Platform How to Support
Become my sponsor on GitHub
Contribute any amount you prefer and unlock rewards!
Support me on Ko-fi
Buy me a coffee!
Become a Patron on Patreon
Support my open-source work regularly!
Make a PayPal Donation
Donate any amount you like via PayPal!
Purchase my software at Envato's CodeCanyon
Discover my desktop tools and DevCase Class Library for .NET, an extensive API suite.

Your support means the world to me! Thank you for considering it! 🤗💗

🏆 Credits

This work relies on the following resources:

⚠️ Disclaimer

This software and its associated repository are provided strictly on an "as is" basis, without warranties of any kind, whether express or implied. This includes, but is not limited to, any implied warranties of merchantability, reliability, or fitness for a particular purpose.

The authors and copyright holders assume no liability for any direct, indirect, incidental, or consequential damages—including data loss or system errors—arising from the use, misuse, or inability to use this software. You are solely responsible for determining the appropriateness of using this tool and assume all associated risks.

Furthermore, this project operates entirely independently. The utilization of any third-party libraries or components within this software does not imply any affiliation with, or endorsement or approval by, their respective original authors.

Use this software at your own risk. This application modifies system-level MUI files to change keyboard accelerator tables. While the process is designed with safety mechanisms, modifying system files always may carry issues with System File Protection (SFC), DISM, or Windows Update functionalities.

This project is licensed under the Apache License, Version 2.0. See the License file for details.