{"id":30883144,"url":"https://github.com/connffuused/shadergraph-key2node","last_synced_at":"2025-09-08T09:07:25.979Z","repository":{"id":125726871,"uuid":"363909275","full_name":"connffuused/shadergraph-key2node","owner":"connffuused","description":"Simple shortcut system into unity shader graph without modifying package by hacking style.","archived":false,"fork":false,"pushed_at":"2021-08-25T14:28:29.000Z","size":15,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-27T18:15:44.872Z","etag":null,"topics":["graph","package","shader","shadergraph","unity","upm"],"latest_commit_sha":null,"homepage":"https://seonghwan.tistory.com/8","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/connffuused.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2021-05-03T11:37:27.000Z","updated_at":"2023-11-10T13:10:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"feb5fa8d-bd04-4305-b50f-abfdd973e294","html_url":"https://github.com/connffuused/shadergraph-key2node","commit_stats":null,"previous_names":["seonghwan-dev/shadergraph-key2node","kyarusii/shadergraph-key2node"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/connffuused/shadergraph-key2node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connffuused%2Fshadergraph-key2node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connffuused%2Fshadergraph-key2node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connffuused%2Fshadergraph-key2node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connffuused%2Fshadergraph-key2node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connffuused","download_url":"https://codeload.github.com/connffuused/shadergraph-key2node/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connffuused%2Fshadergraph-key2node/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274159761,"owners_count":25232658,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["graph","package","shader","shadergraph","unity","upm"],"created_at":"2025-09-08T09:07:24.266Z","updated_at":"2025-09-08T09:07:25.969Z","avatar_url":"https://github.com/connffuused.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ShaderGraph Key2Node\nSimple shortcut system into unity shader graph without modifying package by hacking style.\n\nReference - [Unity Forum Thread](https://forum.unity.com/threads/keyboard-shortcuts-are-an-essential-and-missing-feature.852154/) by DigitalSalmon.\n\n### Installation\n#### way 1. unity-package\nthis repo can be imported as open unity package.  \nadd https://github.com/seonghwan-dev/shadergraph-key2node.git in package manager.\n#### way 2. npmjs\nin `Packages/manifest.json` ...  \n\n```json\n{\n  \"dependencies\": {\n    \"kr.seonghwan.shadergraph-key2node\": \"1.0.0\"\n  }\n}\n```\n\n```json\n{\n  \"scopedRegistries\": [\n    {\n      \"name\": \"NPM\",\n      \"url\": \"https://registry.npmjs.org\",\n      \"scopes\": [\n        \"kr.seonghwan\"\n      ]\n    }\n  ]\n}\n```\n\n\n\n### Uninstallation\nuse menuitem `Tools/ShaderGraph Key2Node/Clean Uninstall`\n\n### Trouble shooting\nrun menuitem `Tools/ShaderGraph Key2Node/Force Resolve`\n\n### Why should I use in this way?\nYou don't have to. this is an expedient to avoid modifying the Shader Graph packge in every project. We can mofidy the original package caches in appdata, but it's local way so its not fit. I tried to implement this feature without editing original package by hooking several functions in loaded assembly on unity editor but it requires lots of things to consider. \n\n### How this works?\n1. script installs static delegates at the source file in `ProjectRoot`/Library/PackageCache/com.unity.shadergraph@x.x.x/editor/drawing/views/grapheditorview.cs\n2. add callbacks to installed delegate when domain reloaded. (`[InitializedOnLoad]`)\n3. when constructor of grapheditorview is called, installed delegates invoked.\n\n### Warning\n- takes more time after compilation because of InitializeOnLoad\n- takes more time in starting unity editor because of installing delegates and callbacks every unity editor instance.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnffuused%2Fshadergraph-key2node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnffuused%2Fshadergraph-key2node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnffuused%2Fshadergraph-key2node/lists"}