Exemplo n.º 1
0
        public Form1()
        {
            japDict = new Dictionary <string, IJapaneseEntry>();
            var dict = new JapaneseDictionary().GetEntries().ToArray();

            for (int i = 0; i < dict.Length; i++)
            {
                foreach (IKanji k in dict[i].Kanjis)
                {
                    japDict[k.Text] = dict[i];
                }

                foreach (Wacton.Desu.Japanese.IReading r in dict[i].Readings)
                {
                    japDict[r.Text] = dict[i];
                }
            }

            kanjiDict = new Dictionary <string, IKanjiEntry>();
            var kanji = new KanjiDictionary().GetEntries().ToArray();

            for (int i = 0; i < kanji.Length; i++)
            {
                kanjiDict[kanji[i].Literal] = kanji[i];
            }

            tagger = MeCabTagger.Create();

            InitializeComponent();

            furiganaKanaLabel.SelectedTextChangedEvent   += FuriganaKanaLabel_SelectedTextChangedEvent;
            furiganaRomajiLabel.SelectedTextChangedEvent += FuriganaKanaLabel_SelectedTextChangedEvent;
        }
Exemplo n.º 2
0
 public static void init()
 {
     Main.refmain.Window.TextInput += listenForImeChange;
     keytimer.Start();
     japaneseEntries = new JapaneseDictionary().GetEntries().ToList();
 }