Visual & Feedback

IME Indicator

The IME Indicator displays your active typing mode (IME On/Off) right next to your text cursor (caret), helping you main...

IME Indicator

The IME Indicator displays your active typing mode (IME On/Off) right next to your text cursor (caret), helping you maintain visual focus.


Key Functions

  • Caret Tracking:
    • Renders an indicator (default: ●) adjacent to the text caret.
    • Eliminates the need to look down at the system tray or language bar to verify your input state.
  • Accurate State Detection:
    • Utilizes ImmGetConversionStatus to correctly identify alphanumeric direct input modes even when the IME is technically “On”, preventing false status displays.
  • US Keyboard Support:
    • On English (US) keyboard layouts where IME is not used, the indicator automatically adapts to show the status of CapsLock.

Hide During Typing

To prevent the indicator overlay from blocking text during fast typing, it includes an auto-hide feature:

  • Behavior:
    • Pressing any alphanumeric or editing key (excluding cursor navigation keys like arrows, Home/End, PgUp/PgDn) immediately hides the indicator.
    • The indicator fades back in automatically after you pause typing for a set duration (default: 1.0s).

Jitter Control & Fade Effects

  • Shift Key Debouncing:
    • To prevent indicator flickering when typing with the Shift key, the utility debounces status checks while Shift is held down, stabilizing the display.
  • Fade Transitions:
    • The indicator utilizes smooth transparency transitions (configured via the “Blink Speed” slider) when appearing, disappearing, or flashing, reducing eye strain.

Customization Options

In the Pro Edition, you can customize the following parameters through the settings GUI:

  • Characters & Colors:
    • Set dedicated indicator labels and colors for states like IME On, IME Off, CapsLock On, and Macro recording.
  • Display Offsets (OffsetX / OffsetY):
    • Adjust the relative placement (in pixels) of the indicator from the caret.
  • Font Settings:
    • Configure font size (6 to 72pt) and toggle bold weights.