本文整理汇总了Java中com.badlogic.gdx.Input.Keys.BACKSPACE属性的典型用法代码示例。如果您正苦于以下问题:Java Keys.BACKSPACE属性的具体用法?Java Keys.BACKSPACE怎么用?Java Keys.BACKSPACE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.badlogic.gdx.Input.Keys
的用法示例。
在下文中一共展示了Keys.BACKSPACE属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: keyPressed
@Override
public void keyPressed(int key)
{
// if this input box is NOT selected, just do nothing
if (!_selected || !_state) return;
switch (key)
{
case Keys.RIGHT:
++_curserPos;
_curserPos %= (_text.length() + 1);
break;
case Keys.LEFT:
_curserPos--;
if (_curserPos < 0) _curserPos = _text.length();
break;
case Keys.SHIFT_LEFT:
case Keys.SHIFT_RIGHT:
_shift = true;
break;
case Keys.SPACE:
charTyped(' ');
break;
case Keys.PERIOD:
charTyped('.');
break;
case Keys.COMMA:
charTyped(',');
break;
case Keys.SEMICOLON:
charTyped(';');
break;
case Keys.COLON:
charTyped(':');
break;
case Keys.MINUS:
charTyped('-');
break;
case Keys.BACKSPACE:
if (_curserPos > 0)
{
_text = _text.substring(0, _curserPos - 1) + _text.substring(_curserPos, _text.length());
_curserPos--;
}
break;
case Keys.ENTER:
case Keys.ESCAPE:
METRO.__setSelectedInput(null);
break;
}
// for ranges:
if (key >= Keys.A && key <= Keys.Z)
{
charTyped(_shift ? (char) (36 + key) : (char) (68 + key));
}
else if (key >= Keys.NUM_0 && key <= Keys.NUM_9)
{
charTyped((char) (key + 41));
}
// if length of string in pixel is greater than the width of the field, delete last added character
if (Draw.getStringSize(_text).width > _area.width)
{
_text = _text.substring(0, _curserPos - 1) + _text.substring(_curserPos, _text.length());
_curserPos--;
}
}