Skip to content

Commit

Permalink
Fixed - exception when keyboard is not connected (#8)
Browse files Browse the repository at this point in the history
  • Loading branch information
dav-sea authored Nov 16, 2024
1 parent f839fcf commit 9ab99f8
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions Assets/EasyTab/Source/EasyTabInput.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,25 @@ public class EasyTabInput

public void GetInput(out float tabPressedTime, out bool isShiftPressed, out bool isEnterPressed)
{
bool tabPressed;

#if ENABLE_INPUT_SYSTEM
var tabPressed = Keyboard.current.tabKey.isPressed;
isShiftPressed = Keyboard.current.shiftKey.isPressed;
isEnterPressed = Keyboard.current.enterKey.wasPressedThisFrame ||
Keyboard.current.numpadEnterKey.wasPressedThisFrame;
var keyboard = Keyboard.current;
if (keyboard != null)
{
tabPressed = keyboard.tabKey.isPressed;
isShiftPressed = keyboard.shiftKey.isPressed;
isEnterPressed = keyboard.enterKey.wasPressedThisFrame ||
keyboard.numpadEnterKey.wasPressedThisFrame;
}
else // if not keyboard. like PS5. https://github.com/dav-sea/EasyTab/issues/7
{
tabPressed = false;
isShiftPressed = false;
isEnterPressed = false;
}
#else
var tabPressed = Input.GetKey(KeyCode.Tab);
tabPressed = Input.GetKey(KeyCode.Tab);
isShiftPressed = Input.GetKey(KeyCode.LeftShift);
isEnterPressed = Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter);
#endif
Expand Down

0 comments on commit 9ab99f8

Please sign in to comment.