Package gaiasky.util.scene2d
Class OsUtils
java.lang.Object
gaiasky.util.scene2d.OsUtils
public class OsUtils
extends java.lang.Object
Operating system related utils.
-
Constructor Summary
Constructors Constructor Description OsUtils()
-
Method Summary
Modifier and Type Method Description static int
getAndroidApiLevel()
Returns the Android API level it's basically the same as android.os.Build.VERSION.SDK_INTstatic java.lang.String
getShortcutFor(int... keycodes)
Creates platform dependant shortcut text.static boolean
isAndroid()
static boolean
isIos()
static boolean
isMac()
static boolean
isUnix()
static boolean
isWindows()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
OsUtils
public OsUtils()
-
-
Method Details
-
isWindows
public static boolean isWindows()- Returns:
true
if the current OS is Windows
-
isMac
public static boolean isMac()- Returns:
true
if the current OS is Mac
-
isUnix
public static boolean isUnix()- Returns:
true
if the current OS is Unix
-
isIos
public static boolean isIos()- Returns:
true
if the current OS is iOS
-
isAndroid
public static boolean isAndroid()- Returns:
true
if the current OS is Android
-
getAndroidApiLevel
public static int getAndroidApiLevel()Returns the Android API level it's basically the same as android.os.Build.VERSION.SDK_INT- Returns:
- the API level. Returns 0 if the current OS isn't Android
-
getShortcutFor
public static java.lang.String getShortcutFor(int... keycodes)Creates platform dependant shortcut text. Converts int keycodes to String text. Eg. Keys.CONTROL_LEFT, Keys.SHIFT_LEFT, Keys.F5 will be converted to Ctrl+Shift+F5 on Windows and Linux, and to ⌘⇧F5 on Mac.CONTROL_LEFT and CONTROL_RIGHT and SYM are mapped to Ctrl. The same goes for Alt (ALT_LEFT, ALT_RIGHT) and Shift (SHIFT_LEFT, SHIFT_RIGHT).
Keycodes equal to
Integer.MIN_VALUE
will be ignored.- Parameters:
keycodes
- keycodes fromInput.Keys
that are used to create shortcut text- Returns:
- the platform dependent shortcut text
-