Some layouts (like AZERTY or Bépo) do not provide direct access to number keys. Using key codes improves compatibility across different keyboard configurations.