Comments (1)
So it looks like this is way harder than it sounds. It's true we can easily add an item like "Play in AngelLoader" to the context menu through simple registry additions, but:
- If n files are selected at once and the option is clicked, it simply starts the associated app n times, passing one file for each app instance. There's no way to have it bundle them all up and send them all at once to one instance (with the simple registry-based extension association method).
- If we want to handle multiple files then we need to write a shell extension, and then it's not recommended to use managed code so we would want to write it in native C++. And it looks hellish to do.
- If we did write a shell extension we would have to make sure it doesn't contribute towards making the context menu take literal seconds to load as it does on my system (I need to trial-and-error to see what exactly is being so rude as to cause that...)
In any case, we would need to pass the received filenames to the first instance of the app in case we're already running. We can't do it with our current minimalistic "PostMessage with HWND_BROADCAST and a couple of IntPtrs" approach. We'd need to use pipes, or the new VB-like single-instance event-based communication thing that new .NETs have.We changed this over a while ago so this point, at least, is now a non-issue.
from angelloader.
Related Issues (20)
- X buttons by each filter to hide individually HOT 1
- Custom theme colors HOT 1
- Create FM shortcut file
- Feature Request: Follow System Theme HOT 2
- Handle if game is in a write-protected folder, or 64-bit folder on 32-bit app HOT 1
- Does not work if my username contains non-ASCII characters (fix PR provided) HOT 3
- Convert O(n2) searches to hashtables
- Could you include AngelLoader.ico HOT 1
- Update doc for v1.6
- Truncated Folder Name Upon FM Install HOT 1
- Allow specifying a different name for editor exes HOT 1
- Update doc for 1.6.4
- Access fms if they are on a network shared folder via "\\" HOT 1
- There exist semi-broken zip files that FMSel can handle but .NET's zip reader chokes on HOT 1
- General thorough behavior-identicality test in x64 profile
- Perf comparison of every perf-sensitive task in x86 vs. x64, and write notes HOT 1
- In "Enable/Disable Mods" list, correctly display mod paths which both start with a directory operator and point at a compressed file HOT 3
- [7z files] System.IO.FileNotFoundException: Could not find file 'C:\users\steamuser\Temp\AngelLoader\FMScan\<abc>.txt' HOT 10
- Delete FM archives...: The method or operation is not implemented HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angelloader.