diff options
Diffstat (limited to 'AnodyneArchipelago/Menu')
-rw-r--r-- | AnodyneArchipelago/Menu/InputHandler.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/AnodyneArchipelago/Menu/InputHandler.cs b/AnodyneArchipelago/Menu/InputHandler.cs index 284d321..432b40c 100644 --- a/AnodyneArchipelago/Menu/InputHandler.cs +++ b/AnodyneArchipelago/Menu/InputHandler.cs | |||
@@ -1,6 +1,7 @@ | |||
1 | using AnodyneSharp.Input; | 1 | using AnodyneSharp.Input; |
2 | using Microsoft.Xna.Framework.Input; | 2 | using Microsoft.Xna.Framework.Input; |
3 | using System.Collections.Generic; | 3 | using System.Collections.Generic; |
4 | using System.Threading; | ||
4 | 5 | ||
5 | namespace AnodyneArchipelago.Menu | 6 | namespace AnodyneArchipelago.Menu |
6 | { | 7 | { |
@@ -86,6 +87,17 @@ namespace AnodyneArchipelago.Menu | |||
86 | 87 | ||
87 | public static string ReturnCharacter() | 88 | public static string ReturnCharacter() |
88 | { | 89 | { |
90 | if (KeyInput.JustPressedKey(Keys.V) && (KeyInput.IsKeyPressed(Keys.LeftControl) || KeyInput.IsKeyPressed(Keys.RightControl))) | ||
91 | { | ||
92 | string result = ""; | ||
93 | Thread clipboardThread = new(() => result = System.Windows.Forms.Clipboard.GetText()); | ||
94 | clipboardThread.SetApartmentState(ApartmentState.STA); | ||
95 | clipboardThread.Start(); | ||
96 | clipboardThread.Join(); | ||
97 | |||
98 | return result; | ||
99 | } | ||
100 | |||
89 | foreach (InputCharacter inputCharacter in _characters) | 101 | foreach (InputCharacter inputCharacter in _characters) |
90 | { | 102 | { |
91 | if (KeyInput.JustPressedKey(inputCharacter.ReturnKey())) | 103 | if (KeyInput.JustPressedKey(inputCharacter.ReturnKey())) |