Removes key and its corresponding value from the preferences.
Removes a user entered editor preference, if it doesnt exists it prints a message.
// Removes a user entered editor preference, if it doesnt exists it prints a message.
class RemoveSpecificEditorPrefs extends EditorWindow {
var editorPref : String = "";
@MenuItem("Examples/Remove specific editor key pref.")
static function Init() {
var window = GetWindow(RemoveSpecificEditorPrefs);
window.Show();
}
function OnGUI() {
editorPref = EditorGUILayout.TextField("Editor key name:",editorPref);
if(GUILayout.Button("Delete"))
if(EditorPrefs.HasKey(editorPref)) {
if(EditorUtility.DisplayDialog("Removing " + editorPref + "?",
"Are you sure you want to
delete the editor key " +
editorPref + "?, This action cant be undone",
"Yes",
"No"))
EditorPrefs.DeleteKey(editorPref);
} else {
EditorUtility.DisplayDialog("Couldnt find " + editorPref,
"Seems that " + editorPref +
" doesnt exists or it has been deleted already,
check that you have typed correctly the name of the key.",
"Ok");
}
}
}