I tryed both of Your examples but none work for me.
d::RapidHotkey ("keyd""keydd",,,1) return keyd: GetKeyState, state, CapsLock, T { If state=D Send, {U+0414} else if state=U Send, {U+0434} } return keydd: GetKeyState, state, CapsLock, T { If state=D Send, {U+0402} else if state=U Send, {U+0452} } Return +d::RapidHotkey("key+d""key+dd", 1,, 1) key+d: Send, {U+0414} return key+dd: Send, {U+0402} Return