mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-03 09:46:54 +02:00
* [Analyzers][AdvancedPaste] Apply fix for SA1516 * [Analyzers][EnvironmentVariables] Apply fix for SA1516 * [Analyzers][RegistryPreview] Apply fix for SA1516 * [Analyzers][Peek] Apply fix for SA1516 * [Analyzers][PreviewPane] Apply fix for SA1516 * [Analyzers][FancyZones] Apply fix for SA1516 * [Analyzers][PT Run][Plugins] Apply fix for SA1516 * [Analyzers][PT Run] Apply fix for SA1516 * [Analyzers][PT Run][Wox] Apply fix for SA1516 * [Analyzers][Common] Apply fix for SA1516 * [Analyzers][ImageResizer] Apply fix for SA1516 * [Analyzers][ColorPicker] Apply fix for SA1516 * [Analyzers][MouseUtils] Apply fix for SA1516 * [Analyzers][DSC Schema Generator] Apply fix for SA1516 * [Analyzers][FileLocksmith] Apply fix for SA1516 * [Analyzers][Hosts] Apply fix for SA1516 * [Analyzers][MeasureTool] Apply fix for SA1516 * [Analyzers][MouseWithoutBorders] Apply fix for SA1516 * [Analyzers][TextExtractor] Apply fix for SA1516 * [Analyzers][Workspaces] Apply fix for SA1516 * [Analyzers][Awake] Apply fix for SA1516 * [Analyzers][PowerAccent] Apply fix for SA1516 * [Analyzers][RegistryPreview] Apply fix for SA1516 * [Analyzers][Settings] Apply fix for SA1516 * [Analyzers][MouseWithoutBorders] Apply fix for SA1616
60 lines
2.2 KiB
C#
60 lines
2.2 KiB
C#
// Copyright (c) Microsoft Corporation
|
|
// The Microsoft Corporation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using System.Text.Json;
|
|
using System.Text.Json.Serialization;
|
|
|
|
using Settings.UI.Library.Attributes;
|
|
|
|
namespace Microsoft.PowerToys.Settings.UI.Library
|
|
{
|
|
public class AdvancedPasteProperties
|
|
{
|
|
public static readonly HotkeySettings DefaultAdvancedPasteUIShortcut = new HotkeySettings(true, false, false, true, 0x56); // Win+Shift+V
|
|
|
|
public static readonly HotkeySettings DefaultPasteAsPlainTextShortcut = new HotkeySettings(true, true, true, false, 0x56); // Ctrl+Win+Alt+V
|
|
|
|
public AdvancedPasteProperties()
|
|
{
|
|
AdvancedPasteUIShortcut = DefaultAdvancedPasteUIShortcut;
|
|
PasteAsPlainTextShortcut = DefaultPasteAsPlainTextShortcut;
|
|
PasteAsMarkdownShortcut = new();
|
|
PasteAsJsonShortcut = new();
|
|
CustomActions = new();
|
|
ShowCustomPreview = true;
|
|
SendPasteKeyCombination = true;
|
|
CloseAfterLosingFocus = false;
|
|
}
|
|
|
|
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
|
public bool ShowCustomPreview { get; set; }
|
|
|
|
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
|
[CmdConfigureIgnore]
|
|
public bool SendPasteKeyCombination { get; set; }
|
|
|
|
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
|
public bool CloseAfterLosingFocus { get; set; }
|
|
|
|
[JsonPropertyName("advanced-paste-ui-hotkey")]
|
|
public HotkeySettings AdvancedPasteUIShortcut { get; set; }
|
|
|
|
[JsonPropertyName("paste-as-plain-hotkey")]
|
|
public HotkeySettings PasteAsPlainTextShortcut { get; set; }
|
|
|
|
[JsonPropertyName("paste-as-markdown-hotkey")]
|
|
public HotkeySettings PasteAsMarkdownShortcut { get; set; }
|
|
|
|
[JsonPropertyName("paste-as-json-hotkey")]
|
|
public HotkeySettings PasteAsJsonShortcut { get; set; }
|
|
|
|
[JsonPropertyName("custom-actions")]
|
|
[CmdConfigureIgnoreAttribute]
|
|
public AdvancedPasteCustomActions CustomActions { get; set; }
|
|
|
|
public override string ToString()
|
|
=> JsonSerializer.Serialize(this);
|
|
}
|
|
}
|