Skip to content

Rainy75 — One-touch Kana/Eisu Switch (Mac/Windows)

Purchase: Rainy75 (Amazon)

TL;DR

  • Switch between Kana and Eisu explicitly with a single key press — achievable via Rainy75 macros
  • Method A (VIA macro): No extra software. Send KC_LANG1/LANG2 on macOS for the quickest setup
  • Method B (OS tool): Use Karabiner / AutoHotkey v2 for reliable switching on any environment
  • VIA JSON files are available from the WOBKEY support page
  • On Windows, use AutoHotkey v2 (v1 is legacy)

You want to toggle Japanese IME with a single key press. You bought a Rainy75, but one-touch Kana/Eisu switching is not available out of the box. Online resources are scarce, and many users struggle with the setup.

This guide covers two field-tested methods to configure one-touch Kana/Eisu toggling on the Rainy75.

The Rainy75 is a 75% layout mechanical keyboard by WOBKEY (Keeb Inc.). It features a CNC 6063 aluminum case with gasket mount and comes in three variants: Lite, Standard, and Pro. It supports VIA, so key assignments can be freely customized via macros.

Only VIA is officially provided

The Rainy75 has official VIA firmware and JSON files, but no VIAL firmware or definition files are provided by the manufacturer. This guide uses VIA exclusively.


Method A: Send keycodes directly via VIA macros

Complete the toggle on the keyboard alone — no additional OS software needed. On macOS, registering KC_LANG1 (Kana) / KC_LANG2 (Eisu) in a macro is the simplest approach.

OSKeycodeNotes
macOSKC_LANG2 (Eisu) / KC_LANG1 (Kana)Verified with JIS layout setting
WindowsIME toggle keys vary by environmentMethod B recommended

Setup steps (example: CapsLock toggle)

  1. Assign Macro1 to CapsLock in VIA
  2. Set Macro1 to send LANG1 or LANG2
  3. If it doesn't respond, check the keyboard type (JIS/US) setting on the OS side

In VIA's UI, KC_LANG1 / KC_LANG2 may appear as KC_HAEN (Han/Yeong) / KC_HANJ (Hanja). The names differ but the function is the same. If these have no effect, also try KC_EISU / KC_KANA.

VIA V3 now lets you insert delays directly from the macro editor. If keystrokes are too fast to register reliably, add a 20–50ms delay.

Loading the VIA JSON profile

To configure macros in VIA, you must first import a layout definition JSON. Download the Rainy75 JSON from the WOBKEY support page.

The JSON files are split by connection type and RGB support:

ConnectionRGBNon-RGB
Wired (USB)Wired RGBWired Non-RGB
2.4GHz wireless2.4G RGB2.4G Non-RGB

Lite model note

The Lite has no RGB. Choose the "Non-RGB" JSON matching your connection type (Wired or 2.4G).

Import steps:

  1. In VIA Settings, enable "Show Design tab"
  2. Open the Design tab and Import the JSON
  3. If the layout appears, you can now define macros in the Macro tab

The JSON's VID/PID must match your device. If the Rainy75 JSON uses the V2 format, select "Use V2 definitions (deprecated)" in the Design tab.


Method A is straightforward, but Windows IME behavior varies across environments. For reliable switching, consider Method B.

Method B: Toggle reliably via OS tools

Send a unique shortcut from the keyboard, then translate it to Kana/Eisu on the OS side. This approach absorbs IME differences and works consistently across setups.

The architecture is: Keyboard → unique shortcut → OS tool translates to IME switch.

macOS: Karabiner-Elements

Send RightAlt+K (Eisu) / RightAlt+J (Kana) from Rainy75 macros, and use Karabiner-Elements to convert them to the actual input method switch.

  1. Register RightAlt+K and RightAlt+J in Rainy75 macros
  2. Add Karabiner-Elements rules:
    • RightAlt+KEisu
    • RightAlt+JKana

RightAlt+K/J is rarely used in normal operation, minimizing accidental triggers. Reassigning CapsLock as a dead key makes the workflow even smoother.

Windows: AutoHotkey v2

Use AutoHotkey v2

AutoHotkey v1 is legacy — no new features are being added. Always use v2 for new installations. Download from the official site.

Send RightAlt+K/J from Rainy75 macros and control IME state directly via an AutoHotkey v2 script.

#Requires AutoHotkey v2.0

ImeSet(open) {
    hwnd := WinExist("A")
    imeWnd := DllCall("imm32\ImmGetDefaultIMEWnd", "ptr", hwnd, "ptr")
    PostMessage(0x283, 0x006, open ? 1 : 0, , "ahk_id " imeWnd)
}

RAlt & k::ImeSet(false)  ; IME OFF (Eisu equivalent)
RAlt & j::ImeSet(true)   ; IME ON (Kana equivalent)

This uses WM_IME_CONTROL to set the IME state directly, avoiding reliance on OEM-specific virtual key codes like {VKF0} / {VKF2} which vary by environment.

Some applications (e.g. UWP apps) may not respond to ImmGetDefaultIMEWnd. In that case, configure IME ON/OFF shortcuts in the OS IME settings and send those shortcuts from the Rainy75 macros instead.


Troubleshooting

If either method isn't working, check the following:

SymptomCause & Fix
No effectJIS/US layout mismatch between OS and VIA. Verify OS-side settings
Requires double pressAdd a delay (20–50ms) to the macro. VIA V3 supports this directly in the UI
LANG½ ignored on macOSSwitch to Method B (Karabiner-Elements)
VIA doesn't recognize the keyboardSee checklist below

VIA recognition checklist:

  1. Confirm firmware supports VIA (get the latest from the WOBKEY support page)
  2. Import the correct JSON (matching VID/PID) in the Design tab
  3. Try a different port/cable with a direct connection (avoid USB hubs)
  4. Try Chrome-based VIA at usevia.app
  5. On macOS, allow the input device access prompt. On Windows, switching to WinUSB via Zadig may help in some cases, but overwriting the HID driver can break other input — use this as a last resort only

Which method should you choose?

The right choice depends on your OS and how much setup you're willing to do.

FactorMethod A (VIA macro)Method B (OS tool)
Extra softwareNoneKarabiner / AutoHotkey required
macOS stabilityGood (with JIS setting)Excellent
Windows stabilityInconsistentGood (AHK absorbs differences)
Best formacOS + JIS, quick setupWindows, or cross-environment reliability

VIA updates or firmware changes may alter these steps in the future. Check the WOBKEY support page for the latest information.

References