//------------------------------------------------------------------------- // Formの閉じるボタン(右上の[X])が押された場合。 private void KJ_hangulbuttonform_FormClosing(object sender, FormClosingEventArgs e) { // 通常検索に戻す KJ_dict.DictOpen("KJ_dict.yml"); this.kj_form.inputArea.Enabled = true; // 入力可能に戻す }
private void exit_Click(object sender, System.EventArgs e) { // 通常検索に戻す KJ_dict.DictOpen("KJ_dict.yml"); this.kj_form.inputArea.Enabled = true; // 入力可能に戻す this.Close(); }
private bool isBrowser = false; // KJ_browserからの起動か? //------------------------------------------------------------------- // コンストラクタ public StringTrans() { this.pBar = null; // 一度ひいた辞書内容を格納するHashを使用する KJ_dict.HashAvailable = true; // Open dictionary KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.small"); // 翻訳では字母分解とかローマ字で検索しないので // それらを省いた小さいarrayを使う }
//------------------------------------------------------------------------ // Panel上のコンテキストメニュー private void hangul_button_Click(object sender, System.EventArgs e) { // モードレス if (hangul_button_instance == null || hangul_button_instance.IsDisposed) { hangul_button_instance = new Hangul_Button_Form(this); // 要素検索に変更 KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.krparts"); // 表示するIMEに現在のKJ_formを設定 hangul_button_instance.kj_form = this; hangul_button_instance.Show(); } else { if (hangul_button_instance != null) { hangul_button_instance.Focus(); } } }
// コンストラクタ public KJ_form() { msg = new KJ_Message(); // 設定情報 Setting = new KJ_form_Setting(); // もし存在するならば設定をファイルから読み込む if (System.IO.File.Exists(Setting.SettingFileName) == true) { // 設定ファイルあり //XmlSerializerオブジェクトの作成 XmlSerializer serializer2 = new XmlSerializer(typeof(KJ_form_Setting)); //ファイルを開く FileStream fs2 = new FileStream(Setting.SettingFileName, FileMode.Open, FileAccess.Read); //XMLファイルから読み込み、逆シリアル化する Setting = (KJ_form_Setting)serializer2.Deserialize(fs2); // もし設定ファイルにカルチャ情報があれば,KJ_Messageに設定する // (ふるい設定ファイルにはカルチャ情報はない) if (Setting.CultureName != null) { KJ_Message.SetCultureName(Setting.CultureName); } else { // 無いならOSのデフォルトを設定 Setting.CultureName = KJ_Message.GetCultureName(); } //閉じる fs2.Close(); } else { // 設定ファイルがない時のdefault Setting.withPronunciation = false; Setting.PronunciationType = 1; Setting.TargetLang = 1; Setting.CultureName = KJ_Message.GetCultureName(); Setting.debugInfo = false; Setting.except9999 = false; Setting.except8888 = true; Setting.ClipboardView = false; #if !EDICT Setting.CompactForm = false; #else Setting.CompactForm = true; #endif } // フォントを設定する FontSetting(); // FormのInitialize InitializeComponent(); //コンパクトモード切替 if (this.Setting.CompactForm) { this.ChangeCompactForm(); } else { // Fromサイズを覚えていたらSettingから戻す if (Setting.FormSize.Width != 0) { this.ClientSize = Setting.FormSize; } } // フィルタのデリゲート生成 this.filter = new FilterDelegate(this.defaultFilter); // 韓国語環境テストが簡単にできるように関数化 this.cultureName = KJ_Message.GetCultureName(); // "ja-JP" or ... // Open dictionary #if EDICT // KJ_dict.DictOpen("edict.yml"); if (this.Setting.TargetLang == 1) { KJ_dict.DictOpen("edict.yml"); } if (this.Setting.TargetLang == 2) { KJ_dict.DictOpen("edict.yml", "edict.yml.en"); } if (this.Setting.TargetLang == 3) { KJ_dict.DictOpen("edict.yml", "edict.yml.jp"); } #else if (this.Setting.TargetLang == 1) { KJ_dict.DictOpen("KJ_dict.yml"); } if (this.Setting.TargetLang == 2) { KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.kr"); } if (this.Setting.TargetLang == 3) { KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.jp"); } #endif KJ_dict.SetFilter(this.filter); // for Clipboard NextHandle = SetClipboardViewer(this.Handle); } // end of KJ_form