Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by CanisLupus · Sep 30, 2015 at 10:59 PM · editoreditor-scriptingprojectmenuitem

Editor scripting - How to show the Assets menu as a context menu

I have an editor script that lets me select project files, similarly to what happens in Unity's project view. When I right click the selected files, I want to display the Assets menu as the context menu, just like Unity does in the project view:

project view context menu

Is there a way to do this? I know I can replicate the Assets menu item by item, using something like the following:

 var menu = new GenericMenu ();

 (...)

 menu.AddItem (new GUIContent ("Show in Explorer"),
   false, () => EditorApplication.ExecuteMenuItem("Assets/Show in Explorer"));

 menu.AddItem (new GUIContent ("Open"),
   false, () => EditorApplication.ExecuteMenuItem("Assets/Open"));

 (...)

 menu.ShowAsContext ();

But this is unmaintainable, because there are a lot of menu items (especially in the Create submenu) and every time Unity changes the Assets menu (or another editor script adds a menu item), I will have to change code to be compatible.

Can this be done in a generic way? Maybe even using reflection. Having access to the way Unity's project view does things would be a blessing.

Thanks!

sshot.png (77.9 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by VEA_Games · Nov 17, 2016 at 12:09 PM

There's a way to show any built-in menu using https://docs.unity3d.com/ScriptReference/EditorUtility.DisplayPopupMenu.html

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image CanisLupus · Dec 10, 2016 at 06:11 PM 0
Share

Hi there! Sorry for the delay, but I was just able to try this out and it works perfectly! Thank you very much. I didn't know this utility existed. Accepted and upvoted. ;)

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

28 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity Editor: Calling EditorCoroutine from MenuItem 2 Answers

Editor Scripting Question 1 Answer

Retrieving Project Name 5 Answers

Saving and Loading Player Settings Editor Script - 2017.3.10f3 0 Answers

Determine the Scene that is selected when using context menu 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges