/* Boolean flag to tell if MIM is active or not. */
var MIM_enabled = true;
+var MIM_debug = false;
+
var MIM_current_im;
var MIM_list = new Array ();
s.charset = 'UTF-8';
s.src = filename;
document.body.appendChild (s);
- alert (s.innerText);
- //document.body.removeChild (s);
+ document.body.removeChild (s);
im.status = 2;
return im;
}
function MIM_decode_key (event)
{
- var key = (event.keyCode ? event.keyCode
+ var key = ((event.type == 'keydown' || event.keyCode) ? event.keyCode
: event.charCode ? event.charCode
: false);
if (! key)
function debug_print (event, ic)
{
+ if (! MIM_debug)
+ return;
var target = event.target;
var code = event.keyCode;
- var char = event.charCode;
+ var ch = event.type == 'keydown' ? "-none-" : event.charCode;
var key = MIM_decode_key (event);
- document.getElementById (event.type).innerHTML = "" + code + "/" + char + " : " + key;
+ document.getElementById (event.type).innerHTML = "" + code + "/" + ch + " : " + key;
document.getElementById ('status').innerHTML = ic.im.status;
var keyseq = "";
for (var i = 0; i < ic.keyseq.length; i++)
ic.reset ();
event.preventDefault ();
//document.getElementById ('text').value
- //= keyseq_string (ic.keyseq) + " handled";
+ //= keyseq_string (ic.keyseq) + " handled";
}
else if (map > 0)
{
else
{
ic.reset ();
- document.getElementById ('text').value
- = keyseq_string (ic.keyseq) + " unhandled";
+ //document.getElementById ('text').value
+ //= keyseq_string (ic.keyseq) + " unhandled";
}
}
event.target.mim_ic = ic;
}
MIM_add_event_listener (event.target, 'blur', MIM_reset_ic);
- //debug_print (event, ic);
+ debug_print (event, ic);
if (ic.im.status < 0)
return;
ic.check_caret ();
var ic = event.target.mim_ic;
var i;
- //debug_print (event, ic);
+ debug_print (event, ic);
if (ic.im.status < 0)
return;
if (! ic.key)
MIM_add_event_listener (window, 'keydown', MIM_keydown);
MIM_add_event_listener (window, 'keypress', MIM_keypress);
MIM_add_event_listener (window, 'mousedown', MIM_select_menu);
+ if (window.location == 'http://localhost/mim/index.html')
+ MIM_url = 'http://localhost/mim';
MIM_load (MIM_current_im);
}
+
+function MIM_init_debug ()
+{
+ MIM_debug = true;
+ MIM_init ();
+}