--- title: "system.vision.isTouchscreenMode" description: "Checks whether or not the running Client's Touch Screen mode is currently enabled." --- # system.vision.isTouchscreenMode > Checks whether or not the running Client's Touch Screen mode is currently enabled. :::info Backwards Compatibility This function replaces [system.gui.isTouchscreenModeEnabled](versioned_docs/version-8.1/appendix/scripting-functions/system-gui/system-gui-isTouchscreenModeEnabled.md). Any scripts containing Vision Client scoped functions that were replaced with system.vision syntax will still work to maintain backwards compatibility. ::: This function is used in **Python Scripting**. ## Description ## Client Permission Restrictions This scripting function has no [Client Permission](../../../ignition-modules/vision/vision-project-properties/vision-project-properties.md#vision-permissions-properties) restrictions. ## Syntax `system.vision.isTouchscreenMode()` ### Parameters Nothing ### Returns **Boolean** - True if the Client currently has Touch Screen mode activated. ### Scope Vision Client ## Code Examples ```python title="Example #1" # This example is used in the Client Startup script to check if this Client is being run on a touch screen computer (judged by an IP address) and set Touch Screen mode. ipAddress = system.net.getIpAddress() query = "SELECT COUNT(*) FROM touchscreen_computer_ips WHERE ip_address = ?" isTouchscreen = system.db.runScalarPrepQuery(query, [ipAddress]) if isTouchscreen and not system.vision.isTouchscreenMode(): system.vision.isTouchscreenMode(1) ```