Romanian Hotkeys

This is a very basic program (for Windows) written in AutoHotkey_L (a free hotkey scripting package). The program allows the user to type the characters ăâîşţĂÂÎŞŢ„ easily with almost any keyboard, in any program.

Simply run the program (double click on the .exe, you can tell it is running because it puts a little icon: RoLogo into the windows system tray, by the clock). When it is running you can type the characters by holding down the Caps Lock key:

  • ă = Caps Lock + A
  • Ă = Caps Lock + Shift + A
  • â = Caps Lock + Ctrl + A (this and it’s capital form may not work on all keyboards, see *)
  • Â = Caps Lock + Ctrl + Shift + A
  • î = Caps Lock + I
  • Î = Caps Lock +Shift +I
  • ş = Caps Lock + S
  • Ş = Caps Lock + Shift + S
  • ţ = Caps Lock + T
  • Ţ = Caps Lock + Shift + T
  • „ = Caps Lock + 2 (This made sense to me because Shift + 2 is ” on a UK keyboard, may be a bit weird on US keyboards.)

* Combinations with too many keys sometimes fail because of keyboard ghosting. Try using the other Ctrl or Shift key to avoid this problem.

But wont this cause caps lock to keep turning on and off?
No. The program is written such that if you press: A, I, S, T, or ” while the Caps Lock key is down it will not turn Caps Lock on. Otherwise the caps lock key behaves normally.

Download
Download Romanian Hotkeys
Just dowload it and run it. No install needed.

Can I have this open at startup
Of course! Simply click on the Start menu > All Programs. Find a folder called “Startup”, right click on it and select “open”. Now simply move the Romanian.exe file you downloaded into this folder. Now it will start whenever you boot your PC.

AutoHotkey_L code
Want to change the code? Or just don’t trust downloading an .exe from a random website? Here is the code, it can be compiled in AutoHotkey_L (Not plain AutoHotkey). It is so short I have pasted it below:

~Capslock & 2::send {U+201E}

~Capslock & s::
if GetKeyState("Shift","P")
{
send {U+015E}
}
else
{
send {U+015F}
}
return

~Capslock & t::
if GetKeyState("Shift","P")
{
send {U+0162}
}
else
{
send {U+0163}
}
return

~Capslock & a::
if GetKeyState("Ctrl","P")
{
if GetKeyState("Shift","P")
{
send {U+00C2}
}
else
{
send {U+00E2}
}
}
else
{
if GetKeyState("Shift","P")
{
send {U+0102}
}
else
{
send {U+0103}
}
}

return

~Capslock & i::
if GetKeyState("Shift","P")
{
send {U+00CE}
}
else
{
send {U+00EE}
}
return