Handles interaction with the code editor.
CurrentEditorPath | The path to the external code editor that Unity uses used to open script assets. |
Editor | A singleton instance of CodeEditor. The Unity Editor references this instance to handle code editor callbacks. |
CurrentCodeEditor | Returns the current IExternalCodeEditor instance for the code editor. |
CurrentInstallation | Returns the current CodeEditor.Installation instance for the code editor. |
GetCodeEditorForPath | Each registered code editor package has an instance of IExternalCodeEditor. This method invokes IExternalCodeEditor.TryGetInstallationForPath on that instance. It returns the first instance that returns a valid installation. |
GetFoundScriptEditorPaths | Collects all installations from registered instances of IExternalCodeEditor. This is done using IExternalCodeEditor.Installations. |
GetInstallationForPath | Each registered code editor package has an instance of IExternalCodeEditor. This method invokes IExternalCodeEditor.TryGetInstallationForPath on that instance. It finds the first instance that returns a valid installation, and returns the installation. |
SetCodeEditor | Sets the path to the code editor that Unity uses to open script assets. |
OSOpenFile | Open an application with a quoted string of arguments. |
ParseArgument | Parse a string using the rules defined under External Tools. |
QuoteForProcessStart | Quotes a string to pass to Process.Start as a single argument, and appends it to this string builder. |
Register | Register an instance of IExternalCodeEditor to use when populating Preferences/External Tools menu. Calls ref::Initialize if you select the instance. |
Unregister | Remove an instance of IExternalCodeEditor from the list of registered code editors. Calls ref::Initialize if you select the instance. |