Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

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.

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages