Description

ViKey is an addon that provides an on-screen keyboard for World of Warcraft. It can be opened via /vikey, a minimap button, or by assigning a custom keybind in the game's official keybinding settings.
The keyboard features its own dedicated multi-line edit box, which can also be used with your physical keyboard. This ensures that you always have a full overview of your written text, preventing it from scrolling out of view to the left as it does in the standard WoW chat frame.
Everything is controlled via left-click, making it fully usable with a touchscreen for handheld devices. Furthermore, it is an ideal solution for players who are unable to use a physical keyboard due to physical impairments or disabilities, allowing them to communicate and interact within the game using only their mouse or an alternative pointing device.
You can hide/show the minimap button with /vikey mmbtoggle.
Keyboard layouts – Supports QWERTY (US), QWERTZ (German), AZERTY (French), SVENSKA (Swedish), POLSKI (Polish), MAGYAR (Hungarian), PORTUGUÊS (Brazilian), ESPAÑOL (Spanish), ITALIANO (Italian), and РУССКИЙ (Russian). You can change layouts at any time via a dropdown menu.

Channel selection – Choose from standard chat channels (Say, Yell, Whisper, Emote, Party, Instance, Raid, Raid Warning, Guild, Officer) and any custom channels you have joined. You can also write in the auction house search field and use the mail system with the correct channel. The current channel is displayed on the button.

Whisper targeting – Click on any player name in the chat window to automatically set that player as the whisper target. Their name and realm appear below the channel button. Whisper messages will then be sent to that player while the Whisper channel is active.

Switching between whisper targets - Theres a Recent Whisper button where the last 10 names you whispered with are stored for easy switching between them if you have multiple whispers at once.
Modifier keys – Shift, Alt, Ctrl, and AltGr are toggles. Click once to activate, click again to deactivate. When AltGr (or Ctrl+Alt) is active, the corresponding special characters from the keyboard layout are inserted.
Resizing and moving – Drag the window around as you like with holding left click on the background. Use the vertical slider on the right to adjust the scale.
![]()
Saving state – The last used channel, keyboard layout, window position, and scale are saved and restored on next login.
Sending messages – Click the “Send Text” button to send the current text to the selected channel (or whisper target). After sending, the edit box is cleared. If the text starts with a slash (/), it is executed as a command.
Alt-codes – While Alt is active, type a number code and release Alt to insert the corresponding special character (CP437 without leading zero, Windows-1252 with leading zero, e.g. 155 or 0248 → ø).
Special Keys – The Whisper Reply key sets the last person that whispered you as target and activates the whisper channel. The /w key writes a /w in the textbox so you only need to add a player name when you want to whisper someone.
-------------------------------------------------
Additionally, the addon fully supports ConsolePort. A, B, X, and Y are set to default actions by ConsolePort. A is left click, B is right click, X is close window and Y is set as context button from ConsolePort. Works the same with ViKey, except i couldn't figured out how to give any button in ViKey a mirrored function of the Y key. You find key bindings in the wow options to give most used buttons with ViKey a gamepad button press. But to make the Y key functional you have to delete the default use by ConsolePort inside the Interface Cursor options or just live with it that is has no function.
The bindings you can make are:
- Toggle Keyboard - to open and close the ViKey window
- Click Current Button - makes a left click / same what A does
- Insert Space - one press one space inserted
- Toggle Channel Menu - for easy channel switching
- Toggle Recent Whisper Menu - for easy whisper target switching (last 10 names)
- Close Keyboard - closes the ViKey window / same what X does
- Backspace - delete 1 character with each press
- Clear All Text - delete everything
- Send Text - makes a right click / same what B does


