Sure, you may have recreated the copy and paste menu so it looks and feels identical. But did you remember to handle .clipping files? What about File > New From Clipboard? What about the system-wide custom keyboard shortcuts? Oh, and don't forget to make it all behave properly with Voiceover!
[1] https://en.wikipedia.org/wiki/Shell_Scrap_Object_File
[2] https://docs.microsoft.com/en-us/previous-versions/technet-m...
You can right-click and paste, or Ctrl+V, on the desktop or the file manager, too, and it will save your clipboard contents as a file for you.
Same thing works for images, videos etc.
This way you can have some of the fun of plan9 but keep your modern amenities such as wifi, a browser and whatnot.
The functionality you describe sounds like a mixture of Acme(1) text editor and the plumber(4) file server.
Acme editor allows you to exec highlighted text so long as the highlighted portion is a valid command string. For example: if you wanted the date printed in the Acme window from date(1) all you do is type <date, highlight it, middle click it, and date's stdout is redirected into the editor and the highlighted text is replaced with the output of date. Without the '<', the output would redirect to a new window. You can also put commands into the tag bar and right click them to execute. So when I'm writing plan 9 programs, I put mk into the tag bar of the programs directory and just click mk. Of course Acme works hand in hand with the plumber and you can send plumb messages from Acme too. Right clicking text in Acme plumbs it.
The plumber is a really neat program. All it does is listen for messages that are plain old text, tries to match the message to a rule, and that rule has an associated action. You load the rules by simply copying the rule file to the plumber rule file. So for example, you send a url to plumber, it's rule looks for http://, matches it to a rule that says open mothra or netsurf and use the url as an argument and the website open in the browser. If you're inside acme and right click a header file in acme, plumber then just tells acme to open that file (assuming acme is in your rules file for text)
[0] http://asa.max1zzz.co.uk/English-North_American/Macintosh/Sy...