godotengine / godotengine/godot-vscode-plugin

Create `EditorControlSocket` Plugin for the Godot Editor

Open
#318 3 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
2.1k
Forks
257
PR merge metrics
No merged PRs in 30d

Description

I've started working on a plugin to expose editor functionality to a websocket control interface, similar to [obs-websocket](https://github.com/obsproject/obs-websocket). This will allow bidirectional communication and unlock new functionality without trying to shoehorn things into the Language Server. This plugin won't be vscode/godot-tools specific, but would allow other text editors/software to control the godot editor or react to events from it.

Some open issues can be resolved using this interface.

Uses I've thought of so far:
- open a scene file in the editor
- run a specific scene(like pressing F6)
- open a resource
- change/query editor/project settings
- have a scene tree panel in VSCode?
- filesystem stuff
- run "tools" (stuff from the Project > Tools menu)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.