Files
better-genshin-impact/BetterGenshinImpact/Core/Config/HotKeyConfig.cs
kaedelcb ad6c854c06 一条龙菜单、自动秘境、切换队伍相关修改 (#1465)
* 1.一条龙菜单增加配置组,每周7天单独配置。
2.自动秘境执行条件,到达秘境向前走的时间加长。
3.切换队伍API,失败重试3次,切换识别不退出任务。

* Update AutoFightTask.cs

恢复错误提示

* 一条龙配置名称的函数误删恢复

* 格式化代码,消除警告

* 修改配置组的启动调用

* 命名修改 & 如果任务已经被取消,中断所有任务

---------

Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2025-04-26 18:49:00 +08:00

241 lines
7.2 KiB
C#

using BetterGenshinImpact.Model;
using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace BetterGenshinImpact.Core.Config;
/// <summary>
/// 格式必须是 快捷键 与 快捷键Type
/// </summary>
[Serializable]
public partial class HotKeyConfig : ObservableObject
{
[ObservableProperty]
private string _autoTrackHotkey = "";
[ObservableProperty]
private string _autoTrackHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoDomainHotkey = "";
[ObservableProperty]
private string _autoDomainHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoFightHotkey = "";
[ObservableProperty]
private string _autoFightHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoFishingEnabledHotkey = "";
[ObservableProperty]
private string _autoFishingEnabledHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoGeniusInvokationHotkey = "";
[ObservableProperty]
private string _autoGeniusInvokationHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoPickEnabledHotkey = "";
[ObservableProperty]
private string _autoPickEnabledHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoSkipEnabledHotkey = "";
[ObservableProperty]
private string _autoSkipEnabledHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoSkipHangoutEnabledHotkey = "";
[ObservableProperty]
private string _autoSkipHangoutEnabledHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _autoWoodHotkey = "";
[ObservableProperty]
private string _autoWoodHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _bgiEnabledHotkey = "F11";
[ObservableProperty]
private string _bgiEnabledHotkeyType = HotKeyTypeEnum.GlobalRegister.ToString();
[ObservableProperty]
private string _enhanceArtifactHotkey = "";
[ObservableProperty]
private string _enhanceArtifactHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _quickBuyHotkey = "";
[ObservableProperty]
private string _quickBuyHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _quickSereniteaPotHotkey = "";
[ObservableProperty]
private string _quickSereniteaPotHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _quickTeleportEnabledHotkey = "";
[ObservableProperty]
private string _quickTeleportEnabledHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 快捷传送触发
[ObservableProperty]
private string _quickTeleportTickHotkey = "";
[ObservableProperty]
private string _quickTeleportTickHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 截图
[ObservableProperty]
private string _takeScreenshotHotkey = "";
[ObservableProperty]
private string _takeScreenshotHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
[ObservableProperty]
private string _turnAroundHotkey = "";
[ObservableProperty]
private string _turnAroundHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 点击确认按钮
[ObservableProperty]
private string _clickGenshinConfirmButtonHotkey = "";
[ObservableProperty]
private string _clickGenshinConfirmButtonHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 点击取消按钮
[ObservableProperty]
private string _clickGenshinCancelButtonHotkey = "";
[ObservableProperty]
private string _clickGenshinCancelButtonHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 一键战斗宏
[ObservableProperty]
private string _oneKeyFightHotkey = "";
[ObservableProperty]
private string _oneKeyFightHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 地图路线录制开始/停止
[ObservableProperty]
private string _mapPosRecordHotkey = "";
[ObservableProperty]
private string _mapPosRecordHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 活动音游开始/停止
[ObservableProperty]
private string _autoMusicGameHotkey = "";
[ObservableProperty]
private string _autoMusicGameHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 活动音游开始/停止
[ObservableProperty]
private string _autoFishingGameHotkey = "";
[ObservableProperty]
private string _autoFishingGameHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 自动寻路
[ObservableProperty]
private string _autoTrackPathHotkey = "";
[ObservableProperty]
private string _autoTrackPathHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 测试
[ObservableProperty]
private string _test1Hotkey = "";
[ObservableProperty]
private string _test1HotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 测试2
[ObservableProperty]
private string _test2Hotkey = "";
[ObservableProperty]
private string _test2HotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 路径记录开始
[ObservableProperty]
private string _recBigMapPosHotkey = "";
[ObservableProperty]
private string _recBigMapPosHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 路径记录开始
[ObservableProperty]
private string _pathRecorderHotkey = "";
[ObservableProperty]
private string _pathRecorderHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 添加路径记录点
[ObservableProperty]
private string _addWaypointHotkey = "";
[ObservableProperty]
private string _addWaypointHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 路径执行
[ObservableProperty]
private string _executePathHotkey = "";
[ObservableProperty]
private string _executePathHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 日志与状态窗口展示
[ObservableProperty]
private string _logBoxDisplayHotkey = "";
[ObservableProperty]
private string _logBoxDisplayHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 键鼠录制/停止
[ObservableProperty]
private string _keyMouseMacroRecordHotkey = "";
[ObservableProperty]
private string _keyMouseMacroRecordHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 暂停
[ObservableProperty]
private string _suspendHotkey = "";
[ObservableProperty]
private string _suspendHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 停止任意独立任务
[ObservableProperty]
private string _cancelTaskHotkey = "";
[ObservableProperty]
private string _cancelTaskHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
// 停止任意独立任务
[ObservableProperty]
private string _onedragonHotkey = "";
[ObservableProperty]
private string _onedragonHotkeyType = HotKeyTypeEnum.KeyboardMonitor.ToString();
}