unity 获取编辑器前选中的文本
时间: 2023-09-07 11:12:11 浏览: 138
在 Unity 编辑器中,您可以使用 `EditorGUIUtility.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 (GUILayout.Button("Get Selected Text"))
{
string selectedText = EditorGUIUtility.systemCopyBuffer;
Debug.Log("Selected Text: " + selectedText);
}
}
}
```
在上面的示例代码中,我们在 `OnGUI` 方法中添加了一个按钮,当用户点击这个按钮时,会调用 `EditorGUIUtility.systemCopyBuffer` 属性来获取当前选中的文本,并在 Console 窗口中输出。
阅读全文