Class GCKeyboard

  • All Implemented Interfaces:
    GCDevice, NSObject

    public class GCKeyboard
    extends NSObject
    implements GCDevice
    GCKeyboard is available to an application that links to GameController.framework There are 2 ways to access keyboard paired to the system: 1: Querying for the coalescedKeyboard using [GCKeyboard coalescedKeyboard] 2: Registering for Connection/Disconnection notifications from NSNotificationCenter [@note] All connected keyboards are coalesced into one keyboard object, so notification about connection/disconnection will only be delivered once.
    • Constructor Detail

      • GCKeyboard

        protected GCKeyboard​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • coalescedKeyboard

        public static GCKeyboard coalescedKeyboard()
        Keyboard object that represents all keyboards connected to the device Should be used to query key states every time input needs to be handled
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • handlerQueue

        public NSObject handlerQueue()
        Description copied from interface: GCDevice
        The dispatch queue that element value change handlers are submitted on. The default queue is main, and setting this to any other queue will make value change handlers dispatch async on the given queue. This is useful if the main game loop of the application is not on main, or if input logic is handled on another thread from the main game loop.
        Specified by:
        handlerQueue in interface GCDevice
        See Also:
        GCControllerAxisInput.valueChangedHandler, GCControllerButtonInput.valueChangedHandler, GCControllerButtonInput.pressedChangedHandler, GCControllerDirectionPad.valueChangedHandler, GCMotion.valueChangedHandler
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • keyboardInput

        public GCKeyboardInput keyboardInput()
        Unlike GCController GCKeyboard only has one input profile. This profile allows you to query buttons and button state
      • new_objc

        public static java.lang.Object new_objc()
      • physicalInputProfile

        public GCPhysicalInputProfile physicalInputProfile()
        Description copied from interface: GCDevice
        Gets the physical input profile for the device. [@note] This is equivalent to the controller's gamepad, microGamepad, or extendedGamepad instance.
        Specified by:
        physicalInputProfile in interface GCDevice
        See Also:
        GCController.gamepad, GCController.microGamepad, GCController.extendedGamepad
      • productCategory

        public java.lang.String productCategory()
        Description copied from interface: GCDevice
        The product category the controller belongs to. This is useful for setting appropriate UI elements based on what type of device is connected.
        Specified by:
        productCategory in interface GCDevice
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setHandlerQueue

        public void setHandlerQueue​(NSObject value)
        Description copied from interface: GCDevice
        The dispatch queue that element value change handlers are submitted on. The default queue is main, and setting this to any other queue will make value change handlers dispatch async on the given queue. This is useful if the main game loop of the application is not on main, or if input logic is handled on another thread from the main game loop.
        Specified by:
        setHandlerQueue in interface GCDevice
        See Also:
        GCControllerAxisInput.valueChangedHandler, GCControllerButtonInput.valueChangedHandler, GCControllerButtonInput.pressedChangedHandler, GCControllerDirectionPad.valueChangedHandler, GCMotion.valueChangedHandler
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • vendorName

        public java.lang.String vendorName()
        Description copied from interface: GCDevice
        A vendor supplied name. May be nil, and is not guaranteed to be unique. This should not be used as a key in a dictionary, but simply as a way to present some basic information about the device in testing or to the user.
        Specified by:
        vendorName in interface GCDevice
      • version_static

        public static long version_static()