When you change the touch keyboard layout on Windows 11, that setting applies only to your current user account. Other users on the same device must configure their own layout preference. This happens because Windows 11 stores the touch keyboard layout per user in the registry, not as a system-wide setting. This article explains how to apply a touch keyboard layout to every user on a Windows 11 device using Group Policy or a Registry edit.
Key Takeaways: Set a Default Touch Keyboard Layout for All Users
- Computer Configuration > Administrative Templates > Control Panel > Regional and Language Options > Set a default input language: Forces a specific keyboard layout for all users on a Windows 11 domain-joined device.
- Registry key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International: Stores the system-wide default input language setting when Group Policy is not available.
- Settings > Time & Language > Language & region > Add a language: Install the language pack that contains your desired keyboard layout before applying the policy or registry change.
How Windows 11 Stores Touch Keyboard Layouts Per User
Windows 11 saves the touch keyboard layout in the registry under HKEY_CURRENT_USER\Keyboard Layout\Preload. This key contains the language and layout identifier for the current user. When a new user signs in, Windows 11 uses the default input language set during the Out-of-Box Experience. If no default is configured, the system falls back to the language that matches the user’s account language or the system display language. This per-user storage means that changing the layout for one account does not affect others. To enforce a consistent layout, you must write the setting to the machine-wide registry location or use Group Policy. Both methods require the target language pack to be installed on the device.
Prerequisites Before Setting a System-Wide Touch Keyboard Layout
Before you apply a default layout to all users, complete these steps:
- Install the language pack that contains the keyboard layout you want to enforce. Go to Settings > Time & Language > Language & region and add the language. For example, to use the US English touch keyboard layout, add the “English United States” language pack.
- Obtain the Language Identifier (LCID) and Keyboard Layout Identifier (KLID) for the layout. You can find these values in the registry under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts. Each subfolder represents a layout; the folder name is the KLID, and the value “Layout Display Name” shows the language.
- Sign in with an administrator account to make changes to Group Policy or the registry.
Method 1: Use Group Policy to Set a Default Touch Keyboard Layout
This method works on Windows 11 Pro, Enterprise, and Education editions that are joined to a domain. The Group Policy setting overrides the per-user layout at sign-in.
- Open the Local Group Policy Editor
Press Win + R, type gpedit.msc, and press Enter. - Navigate to the input language policy
Go to Computer Configuration > Administrative Templates > Control Panel > Regional and Language Options. - Enable the policy
Double-click Set a default input language. Select Enabled. - Enter the default input language identifier
In the Default Input Language field, type the LCID and KLID for your layout. For the US English touch keyboard, use 0409:00000409. The format is LCID:KLID. - Apply and restart
Click OK. Restart the device or run gpupdate /force in an elevated Command Prompt. Every user who signs in afterward will see the specified layout as the default.
Method 2: Use Registry Editor to Set a Default Touch Keyboard Layout
This method works on any edition of Windows 11, including Windows 11 Home. It applies the layout system-wide without requiring Group Policy.
- Open Registry Editor
Press Win + R, type regedit, and press Enter. Click Yes in the User Account Control prompt. - Create the International policy key
Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International. If the International key does not exist, right-click Control Panel, select New > Key, and name it International. - Create the DefaultInputLanguage value
Right-click the International key, select New > String Value, and name it DefaultInputLanguage. - Set the value data
Double-click DefaultInputLanguage. In the Value data field, enter the LCID:KLID combination. For US English, enter 0409:00000409. Click OK. - Restart the device
Close Registry Editor and restart Windows 11. The touch keyboard layout will now apply to all users.
Verifying the System-Wide Touch Keyboard Layout
After applying either method, sign in with a different user account to confirm the layout is set correctly.
- Sign in with a test user account
Create or use an account that has not manually changed the touch keyboard layout. - Open the touch keyboard
Right-click the taskbar and select Show touch keyboard button. Click the keyboard icon in the system tray. - Check the layout
The default layout should match the one you specified. If it does not, verify that the language pack is installed and that the LCID:KLID values are correct.
Common Issues When Setting a Default Touch Keyboard Layout
The touch keyboard still shows the previous layout after the registry change
This usually happens because the language pack for the target layout is not installed. Windows 11 cannot apply a layout whose language pack is missing. Go to Settings > Time & Language > Language & region and confirm the language is listed under Preferred languages. If it is not, click Add a language and install it.
The Group Policy setting does not apply to existing user accounts
Group Policy applies to users who sign in after the policy is set. Users who are already signed in must sign out and sign back in to see the change. If the policy still does not apply, run gpresult /h gpresult.html in an elevated Command Prompt and open the generated HTML file to check whether the policy is listed under Applied Group Policy Objects.
The registry value is reset after a Windows update
Windows updates do not remove the DefaultInputLanguage registry value because it resides in the Policies key. However, if you used a different registry location, such as HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts, an update can overwrite it. Always use the Policies path to ensure persistence.
Per-User Layout vs System-Wide Layout: Key Differences
| Item | Per-User Layout (Default) | System-Wide Layout (Policy/Registry) |
|---|---|---|
| Storage location | HKEY_CURRENT_USER\Keyboard Layout\Preload | HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International |
| Applies to | Only the current user account | All users who sign in after the change |
| Requires language pack | No, uses the user’s existing language | Yes, the target language pack must be installed |
| Can be overridden by the user | Yes, the user can change the layout at any time | Yes, but the policy resets it at next sign-in |
| Edition support | All Windows 11 editions | Group Policy: Pro, Enterprise, Education; Registry: all editions |
You can now enforce a single touch keyboard layout across all user accounts on a Windows 11 device. The Group Policy method is best for domain-joined devices because it is centrally managed and survives user changes. The registry method works on every edition and is simpler to deploy on a single machine. After setting the layout, consider configuring the touch keyboard to show the text suggestions bar by going to Settings > Personalization > Taskbar > Touch keyboard and enabling Show the touch keyboard when not in tablet mode and there’s no keyboard attached. This ensures the layout is visible immediately when users tap a text field.