unity 获取编辑器前选中的文本内容
时间: 2023-09-07 14:12:50 浏览: 42
在 Unity 编辑器中,您可以使用 `GUIUtility.systemCopyBuffer` 属性来获取当前选中的文本内容。这个属性会返回剪贴板中的文本内容,如果当前选中了文本并进行了复制操作,那么剪贴板中就会包含这段文本内容。
以下是一个示例代码,它可以在 Unity 编辑器中获取当前选中的文本内容并在 Console 窗口中输出:
```csharp
using UnityEngine;
using UnityEditor;
public class EditorUtils : EditorWindow
{
[MenuItem("Window/EditorUtils")]
static void Init()
{
EditorUtils window = GetWindow<EditorUtils>();
window.Show();
}
void OnGUI()
{
if (Event.current.type == EventType.MouseDown && Event.current.button == 1)
{
string selectedText = GUIUtility.systemCopyBuffer;
Debug.Log("Selected Text: " + selectedText);
}
}
}
```
在上面的示例代码中,我们在 `OnGUI` 方法中添加了一个事件处理器,当用户右键点击编辑器窗口时,会调用 `GUIUtility.systemCopyBuffer` 属性来获取当前选中的文本内容,并在 Console 窗口中输出。