org.lwjgl.input.Keyboard.isRepeatEvent()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中org.lwjgl.input.Keyboard.isRepeatEvent()方法的一些代码示例,展示了Keyboard.isRepeatEvent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Keyboard.isRepeatEvent()方法的具体详情如下:
包路径:org.lwjgl.input.Keyboard
类名称:Keyboard
方法名:isRepeatEvent

Keyboard.isRepeatEvent介绍

暂无

代码示例

代码示例来源:origin: MovingBlocks/Terasology

  1. @Override
  2. public Queue<KeyboardAction> getInputQueue() {
  3. Queue<KeyboardAction> result = Queues.newArrayDeque();
  4. while (Keyboard.next()) {
  5. ButtonState state;
  6. if (Keyboard.isRepeatEvent()) {
  7. state = ButtonState.REPEAT;
  8. } else {
  9. state = (Keyboard.getEventKeyState()) ? ButtonState.DOWN : ButtonState.UP;
  10. }
  11. Input input = InputType.KEY.getInput(Keyboard.getEventKey());
  12. result.add(new KeyboardAction(input, state, Keyboard.getEventCharacter()));
  13. }
  14. return result;
  15. }
  16. }

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. public void update() {
  2. if (!context.isRenderable())
  3. return;
  4. Keyboard.poll();
  5. while (Keyboard.next()){
  6. int keyCode = Keyboard.getEventKey();
  7. char keyChar = Keyboard.getEventCharacter();
  8. boolean pressed = Keyboard.getEventKeyState();
  9. boolean down = Keyboard.isRepeatEvent();
  10. long time = Keyboard.getEventNanoseconds();
  11. KeyInputEvent evt = new KeyInputEvent(keyCode, keyChar, pressed, down);
  12. evt.setTime(time);
  13. listener.onKeyEvent(evt);
  14. }
  15. }

代码示例来源:origin: Vazkii/Botania

  1. @SubscribeEvent
  2. public static void buttonPressed(KeyboardInputEvent.Post event) {
  3. Minecraft mc = Minecraft.getMinecraft();
  4. if(mc.world == null || !supportedGuiFilter.test(mc.currentScreen)
  5. || Keyboard.getEventKey() != ClientProxy.CORPOREA_REQUEST.getKeyCode()
  6. || !Keyboard.getEventKeyState()
  7. || Keyboard.isRepeatEvent()
  8. || TileCorporeaIndex.InputHandler.getNearbyIndexes(mc.player).isEmpty())
  9. return;
  10. ItemStack stack = getStackUnderMouse();
  11. if(stack != null && !stack.isEmpty()) {
  12. int count = 1;
  13. int max = stack.getMaxStackSize();
  14. if(GuiScreen.isShiftKeyDown()) {
  15. count = max;
  16. if(GuiScreen.isCtrlKeyDown())
  17. count /= 4;
  18. } else if(GuiScreen.isCtrlKeyDown())
  19. count = max / 2;
  20. if(count > 0) {
  21. String name = CorporeaHelper.stripControlCodes(stack.getDisplayName());
  22. String full = count + " " + name;
  23. mc.ingameGUI.getChatGUI().addToSentMessages(full);
  24. mc.player.sendChatMessage(full);
  25. event.setCanceled(true);
  26. }
  27. }
  28. }

代码示例来源:origin: Mine-and-blade-admin/Battlegear2

  1. @SubscribeEvent
  2. public void keyDown(InputEvent.KeyInputEvent event) {
  3. if (Keyboard.getEventKeyState() && !Keyboard.isRepeatEvent()) {
  4. doKey(Keyboard.getEventKey());
  5. }
  6. }

代码示例来源:origin: SquidDev-CC/plethora

  1. @SubscribeEvent
  2. @SideOnly(Side.CLIENT)
  3. public void onInputEvent(InputEvent.KeyInputEvent event) {
  4. if (!listen) {
  5. // If we're not listening then clear the lookup of keys which are down and exit.
  6. keysDown.clear();
  7. return;
  8. }
  9. if (Keyboard.getEventKeyState()) {
  10. char ch = Keyboard.getEventCharacter();
  11. int key = Keyboard.getEventKey();
  12. boolean repeat = Keyboard.isRepeatEvent();
  13. ch = ch >= 32 && ch <= 126 || ch >= 160 && ch <= 255 ? ch : '\0';
  14. if (key > 0 || ch != '\0') {
  15. keyPresses.add(new KeyPress(key, repeat, ch));
  16. boolean found = false;
  17. for (KeyDown down : keysDown) {
  18. if (down.key == key) {
  19. down.lastTime = Minecraft.getSystemTime();
  20. found = true;
  21. break;
  22. }
  23. }
  24. if (!found) keysDown.add(new KeyDown(key, ch));
  25. }
  26. }
  27. }

代码示例来源:origin: us.ihmc.thirdparty.jme/jme3-lwjgl

  1. public void update() {
  2. if (!context.isRenderable())
  3. return;
  4. Keyboard.poll();
  5. while (Keyboard.next()){
  6. int keyCode = Keyboard.getEventKey();
  7. char keyChar = Keyboard.getEventCharacter();
  8. boolean pressed = Keyboard.getEventKeyState();
  9. boolean down = Keyboard.isRepeatEvent();
  10. long time = Keyboard.getEventNanoseconds();
  11. KeyInputEvent evt = new KeyInputEvent(keyCode, keyChar, pressed, down);
  12. evt.setTime(time);
  13. listener.onKeyEvent(evt);
  14. }
  15. }

相关文章