Keyboard ID Data for Control X Users

Welcome to our brand new Clickteam Community Hub! We hope you will enjoy using the new features, which we will be further expanding in the coming months.

A few features including Passport are unavailable initially whilst we monitor stability of the new platform, we hope to bring these online very soon. Small issues will crop up following the import from our old system, including some message formatting, translation accuracy and other things.

Thank you for your patience whilst we've worked on this and we look forward to more exciting community developments soon!

Clickteam.
  • When I was using ControlX to make mappable controls for my game, I noticed that the incorrect keys were displaying on the options screen.

    Please login to see this attachment.

    I made a quick workaround which loads ID data from an INI file to display the proper keys mapped to each button.

    So instead of:

    Always

    • Set text to "[' + Str$(IntToKey$( 'Control X', KeyBUp )) = ']"

    It now uses:

    • Set text to "[' + GetItemString$( 'Ini++ v1.5 Object', 'keyboard', Str$( KeyBUp ), '' ) = ']"

    This pulls the correct key from kbdata.ini and displays it onscreen.

    Please login to see this attachment.

    The attached ZIP includes an INI file which has the correct keyboard mappings (for my keyboard at least) and an included app to map your own IDs.

    EDIT: The INI file does not contain an ID for Pause|Break or Alt. For some reason, ControlX wouldn't detect whenever I pressed either of these keys.

  • Curiosity, doesn't the Key Object have the correct key names? Or is it the same on every extension for keyboard inputs such as Control X, Key Object, etc? I would understand some users would prefer Control X for their application. I've done a similar setup as your screen shot, but used Key Object instead. So I wasn't sure if there were any minor/major differences in terms of the way they are defined.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!