public void InitPlugin( TabPage pluginScreenSpace, Label pluginStatusText) { try { pluginScreenSpace.Text = "TTSゆっくり"; var plugin = ActGlobals.oFormActMain.PluginGetSelfData(this); if (plugin != null) { TTSYukkuriPlugin.PluginDirectory = plugin.pluginFile.DirectoryName; } // 漢字変換を初期化する KanjiTranslator.Default.Initialize(); // TTSサーバを開始する TTSServerController.Start(); Application.ApplicationExit += (s, e) => { TTSServerController.End(); }; // TTSを初期化する TTSYukkuriConfig.Default.Load(); SpeechController.Default.Initialize(); // FF14監視スレッドを初期化する FF14Watcher.Initialize(); // 設定Panelを追加する ConfigPanel = new TTSYukkuriConfigPanel(); ConfigPanel.Dock = DockStyle.Fill; pluginScreenSpace.Controls.Add(ConfigPanel); // Hand the status label's reference to our local var lblStatus = pluginStatusText; // TTSメソッドを置き換える this.originalTTSDelegate = (FormActMain.PlayTtsDelegate)ActGlobals.oFormActMain.PlayTtsMethod.Clone(); ActGlobals.oFormActMain.PlayTtsMethod = new FormActMain.PlayTtsDelegate(this.Speak); // アップデートを確認する this.Update(); lblStatus.Text = "Plugin Started"; } catch (Exception ex) { MessageBox.Show( ActGlobals.oFormActMain, "プラグインの初期化中に例外が発生しました。環境を確認してACTを再起動して下さい" + Environment.NewLine + Environment.NewLine + ex.ToString(), "TTSゆっくりプラグイン", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // TTSをゆっくりに戻す TTSYukkuriConfig.Default.TTS = TTSType.Yukkuri; TTSYukkuriConfig.Default.Save(); } }