RYMakeClickable Extension – Make Any Component Clickable (ID Based)

I’m sharing my new extension RYMakeClickable, designed to make any App Inventor / Niotron component clickable, including dynamic components.

This extension uses an ID-based system, allowing you to handle multiple components using a single click or long-click event.

Key Features

● Make any visible component clickable
● Fully supports Dynamic Components
● ID-based register system
● Click and Long Click events
● Enable and Disable click handling
● Register and Unregister support

V1 Extension

RYMakeClickable.aix (9.0 KB)

V2 Extension

RYMakeClickableV2.aix (11.5 KB)

V3 Extension

e24a3e63-1d6b-4a10-831c-df52a8e64c24

RYMakeClickableV3.aix (11.4 KB)

V4 Extension

RYMakeClickableV4.aix (14.2 KB)

V4 Support

✔ Single / Double / Triple Click
✔ Long Click
✔ Touch Down / Up with X Y
✔ Swipe Left / Right / Up / Down
✔ Click Cooldown
✔ Enable / Disable / EnableAll / DisableAll
✔ Register / Unregister / Rebind
✔ Dynamic components support
✔ Group system
✔ SafeMode + DebugMode

HasId

Checks whether an ID is already registered. Useful to prevent duplicate registration.

GetRegisteredIds

Returns a list of all currently registered IDs. Useful for: • Debugging • Looping through dynamic components • Managing UI states

AfterDoubleClick

Triggered when a component is clicked twice within a short time interval. Returns: • Component ID Note: Single click and double click may both fire depending on timing.

OnTouchDown

Triggered when the user touches (presses) the component. Useful for: • Press animations • Custom button effects

OnTouchUp

Triggered when the user releases the component.

Final Notes

This extension is useful for developers who:
● Work with dynamic components
● Want cleaner block logic
● Need to manage multiple components easily

Feel free to share feedback, suggestions, or bug reports in the comments :raised_hands:

Happy Coding :rocket:

3 Likes

make it full clickable

1 Like

Check V3 & V4 Update

1 Like