{"id":20909740,"url":"https://github.com/kou-yeung/webglinput","last_synced_at":"2025-04-14T00:59:40.931Z","repository":{"id":38351576,"uuid":"159118953","full_name":"kou-yeung/WebGLInput","owner":"kou-yeung","description":"IME for Unity WebGL","archived":false,"fork":false,"pushed_at":"2024-12-29T08:03:48.000Z","size":13049,"stargazers_count":833,"open_issues_count":21,"forks_count":119,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-14T00:59:06.506Z","etag":null,"topics":["ime","unity","webgl"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kou-yeung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["kou-yeung"]}},"created_at":"2018-11-26T06:04:49.000Z","updated_at":"2025-04-12T06:15:19.000Z","dependencies_parsed_at":"2024-04-03T15:59:33.171Z","dependency_job_id":"480ca74c-2fc3-4eb2-bad1-abc7ca180e79","html_url":"https://github.com/kou-yeung/WebGLInput","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kou-yeung%2FWebGLInput","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kou-yeung%2FWebGLInput/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kou-yeung%2FWebGLInput/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kou-yeung%2FWebGLInput/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kou-yeung","download_url":"https://codeload.github.com/kou-yeung/WebGLInput/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248804790,"owners_count":21164132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ime","unity","webgl"],"created_at":"2024-11-18T14:12:37.317Z","updated_at":"2025-04-14T00:59:40.906Z","avatar_url":"https://github.com/kou-yeung.png","language":"C#","funding_links":["https://github.com/sponsors/kou-yeung"],"categories":[],"sub_categories":[],"readme":"# WebGLInput\n\nIME for Unity WebGL ( Support TextMesh Pro from Unity2018.2 )\n\nsupport “copy and paste”\n\nsupport \"tab\" and \"shift+tab\" change focus to other InputField\n\nsupport mobile. (Experiment)\n\nsupport UI Toolkit. (Experiment) (Support from Unity2022)\n\n# DEMO\n\nBuild with Unity's WebGL Template ( Unity2023.2.2f1 )\n\n[Default](https://kou-yeung.github.io/webgl_input_sample/default/index.html)\n\n[Minimal](https://kou-yeung.github.io/webgl_input_sample/minimal/index.html)\n\n[PWA](https://kou-yeung.github.io/webgl_input_sample/pwa/index.html)\n\n# How to use\n1.download [WebGLSupport.unitypackage](https://github.com/kou-yeung/WebGLInput/releases) and import to project\n\n2.add \"WebGLInput\" Component to InputField GameObject\n\n3.build and run!!\n\nno need to setting anything.\n\n# insert \\t use tab key instead of changing focus\nAdd \"WEBGLINPUT_TAB\" to Scripting Define Symbols.\n\nand check \"Enable Tab Text\" at WebGLInput. \n\n# fullscreen support\n\nCall\n```\nWebGLSupport.WebGLWindow.SwitchFullscreen();\n```\nto switch fullscreen mode.\n\n# Experimental : Support UI Toolkit\nsample code\n```\n[SerializeField] UIDocument uiDocument;\npublic void Start()\n{\n    // find all TextField element\n    uiDocument.rootVisualElement.Query\u003cTextField\u003e().ForEach(v =\u003e\n    {\n        // add WebGLInputManipulator to TextField\n        v.AddManipulator(new WebGLSupport.WebGLInputManipulator());\n    });\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkou-yeung%2Fwebglinput","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkou-yeung%2Fwebglinput","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkou-yeung%2Fwebglinput/lists"}