Coder Social home page Coder Social logo

amitkapadi / bookmark-everything Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dogukanerkut/bookmark-everything

0.0 1.0 0.0 1001 KB

This tool enables you to add bookmarks to your project files so you can reach them easily.

License: MIT License

C# 100.00%

bookmark-everything's Introduction

bookmark-everything

About

This tool enables you to add bookmarks to your project files so you can reach them easily. You can bookmark anything that exists and lives on your project folder. The shortcut is CTRL+H or you can open it in Window/Bookmark Everything. It also reflects to path/name changes, asset removals correctly.

Download

Asset Store Page, or clone/download this repository and add the folder named BookmarkEverything to your Assets folder.

How to Use

Here are some quick gifs and explanation on how to use it:

Bookmarking Assets

Drag&Drop assets from project folder to the Bookmark window.

Bookmarking Multiple Assets

You can select multiple assets from project folder to bookmark them at once. Please note that categories are just for organization purpose, so you can add any asset to any category as you see fit.

Navigating to Assets

Just click to the bookmarks and you will be navigated to the asset itself. Your Project window will be automatically focused if it's not active.

Settings

In Settings tab, you can manage your registered assets quickly(changing their category, checking them or removing them). Other than that, there are General Settings which is kind of important. Here are the explanations:

Current Ping Type : Can be Selection, Ping and Both. Selection will only select the object, Ping will only ping the object(ping is some kind of highlight effect of unity) and Both is, well, doing both.

Auto Close : When you click a bookmark to navigate to the asset, the editor will be automatically closed.

Show Full Path : Shows full path of the assets(except folder). For example, instead of showing MyScript.cs it will show Assets/Scripts/MyScript.cs

Show Full Path(Folders) : Shows full path of the folders. This is enabled by default, because you may have such organization in your project which would use a lot of same-named folders, this is handy.

Visual Mode(Experimental) : Use it at your own risk. My brain made this in auto-mode while I wasn't actively managing it.

Background Explanation and Limitations

• The system uses json to serialize saved data throught IOHelper.cs class. Data is being saved to Application.persistentDataPath as bookmarkeverythingsettings. It's at %userprofile%\appdata\locallow[CompanyName][GameName]\bookmarkeverythingsettings.dat in Windows, I have no idea where it is in Mac.

• The data being used is GUID of assets. So whether you change the name or path of the asset, even delete it, Bookmark Everything will reflect accordingly. In a previous version, I was tracking path of the assets. This was suggested by a reddit user named All4thlulz in this topic. I thank him again for his suggestion.

• The icons are the ones which are built inside Unity editor, so no external icons are actually used.

Limitations

• Currently, although fairly enough in my opinion(Starred, Scenes, Prefabs, Scripts, Scriptable Objects) the categories are hardcoded. Which means you can't add your own categories, or remove them of course. I'm planning to add customizable categories so you can add your own categories.

• Bookmarking objects in hierarchy is not supported. Please contact me if you would like to have this feature, or you can contribute of course.

• Reorganizing row of bookmarks is not possible. I can add up and down buttons right next to bookmarks, but I didn't see the necessity. On the side note, I tried to do it with Drag&Drop but I couldn't really achieve it. So if you have this piece of information, please contact me.

bookmark-everything's People

Contributors

dogukanerkut avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.