版本:Unity 6 (6000.0)
语言英语
  • C#

EditorGUI.actionKey

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们都会阅读用户提出的每项建议的更改,并视情况进行更新。

关闭

提交失败

出于某种原因,您的建议更改无法提交。请<a>在几分钟内再试一次</a>。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

public static bool actionKey;

说明

平台相关的“操作”修饰键是否已按下?(只读)

此键在 macOS 上是 Command,在 Windows 上是 Control。


操作键的使用方式,键未按下/键已按下。

using UnityEngine;
using UnityEditor;

// Shows a password field with some "hidden" text. // When the user presses the action key the password field becomes a text field.

class EditorGUIActionKey : EditorWindow { string text = "This is some text";

[MenuItem("Examples/Show Hide password")] static void Init() { var window = GetWindow<EditorGUIActionKey>(); window.position = new Rect(0, 0, 250, 60); window.Show(); }

void OnGUI() { // Show the contents if (EditorGUI.actionKey) { text = EditorGUI.TextField(new Rect(0, 5, 245, 20), "Shown Text:", text); } else { // show the pasword field text = EditorGUI.PasswordField(new Rect(0, 5, 245, 20), "Hidden Text:", text); } if (GUI.Button(new Rect(0, 30, 250, 20), "Close")) this.Close(); }

void OnInspectorUpdate() { Repaint(); } }