private static void SetAssignDescription(AssignDescription value)
 {
     typeof(KeyAssignCore).InvokeMember(
         "assignDescription",
         BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.SetField,
         null,
         null,
         new object[] { value }
     );
 }
Exemplo n.º 2
0
 /// <summary>
 /// 現在の設定に合わせて、キーアサイン一覧を更新します。
 /// </summary>
 public static void ReloadAssign()
 {
     assignDescription = null;
     if (!String.IsNullOrEmpty(Setting.Instance.KeyAssignProperty.KeyAssignFile) &&
         Setting.Instance.KeyAssignProperty.KeyAssignFile != KeyAssignProperty.DefaultAssignFileName)
     {
         try
         {
             assignDescription = AssignLoader.LoadAssign(KeyAssignHelper.GetPath(Setting.Instance.KeyAssignProperty.KeyAssignFile));
         }
         catch (Exception e)
         {
             ExceptionStorage.Register(e, ExceptionCategory.ConfigurationError,
                 "キーアサインファイルを読み込めませんでした: " + Setting.Instance.KeyAssignProperty.KeyAssignFile,
                 ReloadAssign);
             assignDescription = null;
         }
     }
     if (assignDescription == null)
     {
         try
         {
             assignDescription = AssignLoader.LoadAssign(KeyAssignHelper.GetPath(KeyAssignProperty.DefaultAssignFileName));
         }
         catch (Exception e)
         {
             ExceptionStorage.Register(e, ExceptionCategory.InternalError,
                 "デフォルト キーアサインファイルが破損しています。Krileを再インストールしてください。",
                 ReloadAssign);
         }
     }
     OnKeyAssignUpdated(EventArgs.Empty);
 }