本文整理汇总了C#中InputHandler.KeysJustPressed方法的典型用法代码示例。如果您正苦于以下问题:C# InputHandler.KeysJustPressed方法的具体用法?C# InputHandler.KeysJustPressed怎么用?C# InputHandler.KeysJustPressed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InputHandler
的用法示例。
在下文中一共展示了InputHandler.KeysJustPressed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateTextBox
public static void UpdateTextBox(DragDropTextbox textbox, InputHandler inputHandler)
{
#region If there is a textbox
if (textbox != null)
{
var keys = inputHandler.KeysJustPressed();
#region Detect Normal Keys
foreach (var key in keys)
{
char keyLetter = (char)key;
if ((keyLetter >= 'A' && keyLetter <= 'Z') || (keyLetter >= '0' && keyLetter <= '9'))
{
if (!inputHandler.CheckPressedKey(Microsoft.Xna.Framework.Input.Keys.LeftShift))
{
keyLetter = Char.ToLower(keyLetter);
}
else
{
switch (keyLetter)
{
case '0':
keyLetter = ')';
break;
case '1':
keyLetter = '!';
break;
case '2':
keyLetter = '@';
break;
case '3':
keyLetter = '#';
break;
case '4':
keyLetter = '$';
break;
case '5':
keyLetter = '%';
break;
case '6':
keyLetter = '^';
break;
case '7':
keyLetter = '&';
break;
case '8':
keyLetter = '*';
break;
case '9':
keyLetter = '(';
break;
}
}
(textbox).AddLetter(keyLetter);
}
}
#endregion
#region Other Keys
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.Back))
{
(textbox).RemoveLetter();
}
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.OemMinus))
{
if (inputHandler.CheckPressedKey(Microsoft.Xna.Framework.Input.Keys.LeftShift))
(textbox).AddLetter('_');
else
(textbox).AddLetter('-');
}
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.OemPlus))
{
if (inputHandler.CheckPressedKey(Microsoft.Xna.Framework.Input.Keys.LeftShift))
(textbox).AddLetter('+');
else
(textbox).AddLetter('=');
}
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.Left))
{
(textbox).PositionDecrease();
scrollTextbox = 1;
}
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.Enter))
{
(textbox).Enter();
}
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.Space))
{
(textbox).AddLetter(' ');
}
if (inputHandler.CheckJustPressedKey(Microsoft.Xna.Framework.Input.Keys.OemComma))
{
if (!inputHandler.CheckPressedKey(Microsoft.Xna.Framework.Input.Keys.LeftShift))
//.........这里部分代码省略.........