I am using a web application input page where the user enters name in english from sql table and upon pressing tab on the english name i am displaying the name in different language in another textbox that has a direction from right to left. Some times i need to enter names that are not found in the database. In this case, i need when pressing tab from the english name; to change the direction(RTL) and language(Ar-sa) in the second name automatically without the user pressing right ALT+Shift to change the direction and language. Is this possible with a javascript or css? thanks
My Answer 1:
I think the IMEMode of CSS can do this
Pls. try the following code, Hope this helps:
onfocus="this.style.imeMode = 'disabled'"
auto: IME is not affected. This is the same as not specifying the ime-mode attribute.
active: All characters are entered through the IME. Users can still deactivate the IME.
inactive: All characters are entered without IME. Users can still activate the IME.
disabled: IME is completely disabled. Users cannot activate the IME if the control has focus.
My Answer 2:
1.declare API functions :
functionbooleanImmSimulateHotKey(ULonghWnd,ULongdwHotKeyID)library"IMM32.dll"
functionulongGetKeyboardLayout(ulongdwLayout)LIBRARY"user32.dll"
functionbooleanImmIsIME(uLonghklKeyboardLayout)library"IMM32.DLL"
2.declare the variable:
constantintIME_THotKey_IME_NonIME_Toggle=112
ulonghklCurrent
ulonghnd
3.change to English:
hklCurrent=GetKeyboardLayout(0)
ifImmIsIME(hklCurrent)then
hnd=Handle(parent)
ImmSimulateHotKey(hnd,IME_THotKey_IME_NonIME_Toggle)
endif
4.change to other language:
hklCurrent=GetKeyboardLayout(0)
ifnotImmIsIME(hklCurrent)then
hnd=Handle(parent)
ImmSimulateHotKey(hnd,IME_THotKey_IME_NonIME_Toggle)
endif