def __init__(self, bus, object_path): super(Engine, self).__init__(bus, object_path) # create anthy context self.__context = anthy.anthy_context() self.__context._set_encoding(anthy.ANTHY_UTF8_ENCODING) # init state self.__input_mode = INPUT_MODE_HIRAGANA self.__prop_dict = {} self.__lookup_table = ibus.LookupTable(page_size=9) self.__prop_list = self.__init_props() # use reset to init values self.__reset()
#!/usr/bin/env python # -*- coding: utf-8 -*- import anthy import sys ctx = anthy.anthy_context () ctx._set_encoding (2) if len(sys.argv) >= 2: ctx.set_string (sys.argv[1]) else: ctx.set_string ("かまぁく") conv_stat = anthy.anthy_conv_stat () seg_stat = anthy.anthy_segment_stat () ctx.get_stat (conv_stat) for i in range (0, conv_stat.nr_segment): ctx.get_segment_stat (i, seg_stat) buf = " " i = ctx.get_segment (i, 0, buf, 10) print buf[:i] # anthy.anthy_release_context (ctx) ctx = None
#!/usr/bin/env python # -*- coding: utf-8 -*- import anthy import sys ctx = anthy.anthy_context() ctx._set_encoding(2) if len(sys.argv) >= 2: ctx.set_string(sys.argv[1]) else: ctx.set_string("かまぁく") conv_stat = anthy.anthy_conv_stat() seg_stat = anthy.anthy_segment_stat() ctx.get_stat(conv_stat) for i in range(0, conv_stat.nr_segment): ctx.get_segment_stat(i, seg_stat) buf = " " i = ctx.get_segment(i, 0, buf, 10) print buf[:i] # anthy.anthy_release_context (ctx) ctx = None