EditorGUILayout.TextArea 文本区域

static function TextArea (text : string, params options : GUILayoutOption[]) : string
static function TextArea (text : string, style : GUIStyle, params options : GUILayoutOption[]) : string

Parameters参数

Returns

string - The text entered by the user.

返回字符串,用户输入的文本。

Description描述

Make a text area.

制作一个文本区域。

This works just like GUILayout.TextArea, but correctly responds to select all, copy, paste etc. in the editor.

就像GUILayout.TextArea,但正确响应select all,copy,paste等。

EditorGUILayout.TextArea 文本区域

Quick script editor.
快速脚本编辑器。

// Simple script that lets you visualize your scripts in an editor window
// This can be expanded to save your scripts also in the editor window.
//在编辑器窗口可视化脚本,这可扩展保存脚本。
class EditorGUILayoutTextArea extends EditorWindow {
	var text : String = "Nothing Opened...";
	var txtAsset : TextAsset;
	var scroll : Vector2;

	@MenuItem("Examples/Script Visualizer")
	static function Init() {
		var window = GetWindow(EditorGUILayoutTextArea);
		window.Show();
	}
	function OnGUI() {
		var newTxtAsset : TextAsset = EditorGUILayout.ObjectField(txtAsset, TextAsset);

		if (newTxtAsset != txtAsset)
			ReadTextAsset(newTxtAsset);

		scroll = EditorGUILayout.BeginScrollView(scroll);
		text = EditorGUILayout.TextArea(text, GUILayout.Height(position.height - 30));
		EditorGUILayout.EndScrollView();
	}

	function ReadTextAsset(txt : TextAsset) {
		text = txt.text;
		txtAsset = txt;
	}
}
Page last updated: 2011-7-14