51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/textbringer/input_methods/t_code_input_method.rb', line 51
def handle_event(event)
key_index = KEY_TABLE[event]
if @mazegaki_start_pos
if process_mazegaki_conversion(event, key_index)
return nil
end
end
if key_index.nil?
@prev_key_index = nil
if event.is_a?(String) && /\A[A-Z]\z/.match?(event)
return event.downcase
else
return event
end
end
if @prev_key_index.nil?
@prev_key_index = key_index
nil
else
c = KANJI_TABLE[key_index][@prev_key_index]
@prev_key_index = nil
case c
when ?■
nil
when ?◆
bushu_compose
when ?◇
start_mazegaki_conversion(false)
when ?◈
start_mazegaki_conversion(true)
when ?⑤
show_stroke
else
c
end
end
end
|