@@ -170,6 +170,8 @@ private void DisposeRes()
170170 conptyWindow = null ;
171171 }
172172 }
173+ MCSLogHandler . Dispose ( ) ;
174+ MCSLogHandler = null ;
173175 getSystemInfo = false ;
174176 ShieldLog = null ;
175177 DownjavaName = null ;
@@ -282,6 +284,20 @@ private async Task<bool> LoadingInfoEvent()
282284 LogShield_Add . IsEnabled = false ;
283285 LogShield_Del . IsEnabled = false ;
284286 }
287+ if ( _json [ "highLightLogKeys" ] != null )
288+ {
289+ var items = _json [ "highLightLogKeys" ] ;
290+ List < string > tempList = new List < string > ( ) ;
291+ foreach ( var item in items )
292+ {
293+ tempList . Add ( item . ToString ( ) ) ;
294+ HighLightLogList . Items . Add ( item . ToString ( ) ) ;
295+ }
296+ MCSLogHandler . HighLightLog = [ .. tempList ] ;
297+ highLightLogBtn . IsChecked = true ;
298+ LogHighLight_Add . IsEnabled = false ;
299+ LogHighLight_Del . IsEnabled = false ;
300+ }
285301 if ( _json [ "shieldStackOut" ] != null && _json [ "shieldStackOut" ] . ToString ( ) == "False" )
286302 {
287303 shieldStackOut . IsChecked = false ;
@@ -4012,6 +4028,63 @@ private void LogShield_Del_Click(object sender, RoutedEventArgs e)
40124028 }
40134029 }
40144030
4031+ private void highLightLogBtn_Click ( object sender , RoutedEventArgs e )
4032+ {
4033+ JObject jsonObject = JObject . Parse ( File . ReadAllText ( @"MSL\ServerList.json" , Encoding . UTF8 ) ) ;
4034+ JObject _json = ( JObject ) jsonObject [ RserverID . ToString ( ) ] ;
4035+ if ( highLightLogBtn . IsChecked == true )
4036+ {
4037+ if ( HighLightLogList . Items . Count > 0 )
4038+ {
4039+ List < string > tempList = new List < string > ( ) ;
4040+
4041+ JArray jArray = new JArray ( ) ;
4042+ foreach ( var item in HighLightLogList . Items )
4043+ {
4044+ tempList . Add ( item . ToString ( ) ) ;
4045+ jArray . Add ( item . ToString ( ) ) ;
4046+ }
4047+
4048+ MCSLogHandler . HighLightLog = [ .. tempList ] ;
4049+ _json [ "highLightLogKeys" ] = jArray ;
4050+
4051+ LogHighLight_Add . IsEnabled = false ;
4052+ LogHighLight_Del . IsEnabled = false ;
4053+ }
4054+ else
4055+ {
4056+ MagicFlowMsg . ShowMessage ( "请先进行添加!" , 2 ) ;
4057+ highLightLogBtn . IsChecked = false ;
4058+ }
4059+ }
4060+ else
4061+ {
4062+ MCSLogHandler . HighLightLog = null ;
4063+ _json . Remove ( "highLightLogKeys" ) ;
4064+ LogHighLight_Add . IsEnabled = true ;
4065+ LogHighLight_Del . IsEnabled = true ;
4066+ }
4067+ jsonObject [ RserverID . ToString ( ) ] = _json ;
4068+ File . WriteAllText ( "MSL\\ ServerList.json" , Convert . ToString ( jsonObject ) , Encoding . UTF8 ) ;
4069+ }
4070+
4071+ private async void LogHighLight_Add_Click ( object sender , RoutedEventArgs e )
4072+ {
4073+ string text = await MagicShow . ShowInput ( this , "输入你想高亮日志的关键字" ) ;
4074+ if ( ( ! string . IsNullOrEmpty ( text ) ) && ( ! HighLightLogList . Items . Contains ( text ) ) )
4075+ {
4076+ HighLightLogList . Items . Add ( text ) ;
4077+ }
4078+ }
4079+
4080+ private void LogHighLight_Del_Click ( object sender , RoutedEventArgs e )
4081+ {
4082+ if ( HighLightLogList . SelectedIndex != - 1 )
4083+ {
4084+ HighLightLogList . Items . Remove ( HighLightLogList . SelectedItem ) ;
4085+ }
4086+ }
4087+
40154088 private void shieldStackOut_Click ( object sender , RoutedEventArgs e )
40164089 {
40174090 JObject jsonObject = JObject . Parse ( File . ReadAllText ( @"MSL\ServerList.json" , Encoding . UTF8 ) ) ;
0 commit comments