Windows 98 Keyboard Layouts and Language Switching

Microsoft Windows 98 provided a flexible system for typing in multiple languages through its built-in input architecture, allowing users to install distinct keyboard layouts, toggle between them dynamically via the taskbar or key combinations, and manage settings through the Control Panel. Because Windows 98 was built on the MS-DOS/Windows 9x hybrid kernel and lacked native, system-wide Unicode support, its language and keyboard management relied on Windows codepages, localized keyboard layout files, and individual application thread tracking.

Configuration via the Control Panel

Keyboard layouts in Windows 98 were managed through the Keyboard applet located in the Control Panel:

  1. Users navigated to Start > Settings > Control Panel > Keyboard.
  2. Within the Language tab, users could view installed layouts, add new languages from an extensive regional list, or remove existing ones.
  3. The interface allowed users to define a "Default" input language applied automatically when the operating system started.
  4. If a selected layout was not already stored on the hard drive, Windows 98 prompted the user to insert the Windows 98 installation CD-ROM to copy the required driver files.

The System Tray Indicator (internat.exe)

When two or more keyboard layouts were installed, Windows 98 automatically enabled the Language Indicator on the taskbar.

  • The feature ran via the internat.exe executable, loaded via the Windows Registry during startup.
  • A small blue icon displaying a two-letter country or language code (such as EN for English, ES for Spanish, or DE for German) appeared in the system tray next to the clock.
  • Left-clicking the icon opened a pop-up menu showing all installed layouts, allowing the user to switch active input with a single click.

Hotkey Switching

Windows 98 included built-in keyboard shortcuts to switch layouts without interrupting typing:

  • Left Alt + Shift was the default global hotkey used to cycle through installed layouts.
  • Users could alternately configure the shortcut to use Ctrl + Shift, or disable shortcut switching entirely via the Keyboard properties menu.

Underlying Architecture and Mechanics

The implementation of keyboard layouts in Windows 98 differed significantly from modern NT-based systems:

  • File Storage: Layout configurations were stored as dynamic-link libraries and keyboard definitions (.kbd files, such as kbdus.kbd for US English or kbdfr.kbd for French) located in the C:\WINDOWS\SYSTEM directory.
  • Registry Management: Configured layouts were recorded in the Windows Registry under HKEY_CURRENT_USER\Keyboard Layout\Preload, where numbered keys (1, 2, 3, etc.) mapped to specific layout identifiers.
  • Per-Window Focus: Windows 98 tracked the active keyboard layout on a per-window (per-thread) basis rather than globally. If a user switched to French in Microsoft Word, switching to Notepad would retain whatever layout Notepad was previously using.
  • Codepages and Fonts: Because Windows 98 relied on ANSI codepages (such as Windows-1252 for Western European or Windows-1251 for Cyrillic) rather than full Unicode, typing in a different language required that the active application supported the corresponding codepage and that a compatible font containing the required glyphs was installed.