private void ShowOption() { var option = new OptionWindow(); var viewModel = new OptionWindowViewModel(); viewModel.OnClose += () => option.Close(); option.DataContext = viewModel; option.ShowDialog(); if (this.speechClient != null) { this.speechClient.Dispose(); } this.speechClient = ASpeechClient.CreateInstance(); this.ConnectSpeakApplication(); base.OnPropertyChanged("FontSize"); base.OnPropertyChanged("TopMost"); }
/// <summary> /// 読み上げソフトに接続します。 /// </summary> private void ConnectSpeakApplication() { if (this.speechClient == null) { this.speechClient = ASpeechClient.CreateInstance(); } try { var isConnect = this.speechClient.Connect(); if (isConnect == false) { throw new ConnectionException("読み上げソフトに接続できませんでした。後から読み上げソフトを立ち上げた場合は、メニューの読み上げアイコンから読み上げソフトに接続を選択してください。"); } } catch (ConnectionException e) { MessageBox.Show(e.Message); } base.OnPropertyChanged("SpeakApplicationStatus"); }