Copy as Markdown Link

OK: I am starting from scratch and will give you an update, You are very patient !

Thank you!! This works for me, with the caveat that I had to change the macro name and bundle reference to "com.cocoatech.PathFinder-setapp" because I use the Setapp version of PathFinder.

1 Like

Added support for Opera browser.

Up to date copy at:

GitHub - RobTrew/copy-as-md-link: macOS Keyboard Maestro macro group โ€“ single keystroke to copy MD links from different applications.

1 Like

Why can't import macros? :thinking:

SCR-20230616-bfxc

That's not a question that can be answered without a lot more context :slight_smile:

  • Where are you obtaining the file from ?
  • How are you obtaining it ?
  • How are you doing the import ?
  • What version of Keyboard Maestro are you using ?

Answers in line:

Thanks.

At this stage on the https://github.com/RobTrew/copy-as-md-link page,

  • you should be using the green Code button,
  • clicking on Download Zip
  • and unzipping the copy-as-md-link-main.zip file
  • before double-clicking the MD Link tools Macros.kmmacros file in the unzipped folder

Is that what you are doing ?


Thanks it worked!

I am testing it and it is really comfortable. However, I have a few questions:

  1. Is it possible in DEVONthink to copy only the file name and not also the page number, as is the case with pdf? How should I modify the script?
  2. What is the difference between bookends and bookends2, and how can I give priority to one of them?
  3. How come it doesn't work in Obsidian as it should? Error (-192).

Any chance for implement Arc Browser? company.thebrowser.Browser

Hi @ComplexPoint

Sorry to bother you with this.

Would it be possible to add the file manager called Forklift ?

thanks very much

It doesn't seem to offer a very rich textual clipboard (just a public.file-url pasteboard) so the MD link would essentially just be [fileName](fullURL)

I'll aim to take a look at the weekend, if no one else has done it before then.


The public.file-url pasteBoard item in the ForkLift clipboard already pastes well, as a live link, into Jesse Grosjean's Bike Outliner, incidentally.

1 Like

I don't understand and will read on both subjects. thanks very much

I've added com.binarynights.ForkLift to GitHub - RobTrew/copy-as-md-link: macOS Keyboard Maestro macro group โ€“ single keystroke to copy MD links from different applications.


Download with the green Code button.


(It just copies a simple [ fileName ]( fileSystemURL ) link โ€“ ForkLift has a private URL Scheme for favourites, but not, I think, for general files, so when you click the copied links, they will open a Finder window and select the targeted file, but they won't open a ForkLift window.


If you are adding com.binarynights.ForkLift to an existing installation, you will need to start by running (just once) the included macro called:

  • Update map from bundleIDs to KM UUIDs (after new sub-macro added)
1 Like

Thank you for this.

One side note: to get this to work with the Setapp version of ForkLift, I had to rename the macro:

com.binarynights.forklift-setapp

with ForkLift all in lowercase and then run the "update map..." macro. It then works as you described.

2 Likes

Thanks VERY much @ComplexPoint !! Works fine now with Forklift

Hi, @ComplexPoint. Would you consider adding support for the Arc browser (company.thebrowser.Browser)?

Thanks!

Reluctantly :slight_smile:

Not because (unusually among browser applications ?) its business model requires a sign-up even to test it (I don't really like that, to be honest)
but because its AppleScript support is a mess โ€“ imitates most but not all of the Chrome method and property names (.title where Chrome uses .name), and then gets some of the types wrong (depriving us of basic methods like .exists(), and turning activeTab into a property where a method is expected)

i.e. adding it to the browserLinkLR function, which should be a trivial triage of WebKit vs Chromium, instead involves making all the other browser cases wait around for the teenager to sort itself out. ยฏ\_(ใƒ„)_/ยฏ

( and, of course, with a more consistent and less type-muddled imitation of the Chrome osascript interface, Arc would be also be accessible to Keyboard Maestro browser tokens )

I'll see what I can do.


I've now updated the copy on Github at:

RobTrew/copy-as-md-link: macOS Keyboard Maestro macro group โ€“ single keystroke to copy MD links from different applications.

It should, I think, now support the Arc browser.


I see from some discussion elsewhere that something called "Little Arc windows" do not (yet ?) support osascript at all, and require, if anything, some UI script fudging.

I won't do that myself โ€“ Arc is not a browser that I expect to make any use of โ€“ but if you want to write something like that yourself for the "Little Arc" complication, I would be very happy to test and merge a GitHub pull request.

1 Like

My initial testing indicates that the changes you have made to Copy as Markdown link have indeed added Arc support. Thanks, @ComplexPoint!

Yes, I noticed that the AppleScript is unique when I was updating Activate, Reload, or Open Browser Tab to support Arc.

Thanks for working through theses issues!

Arc and Little Arc are generally problematic* with Keyboard Maestro; but the Little Arc anomalies can largely be marginalized but adjusting the Arc Settings.

Or if one wants to use Little Arc, โŒ˜-O can be used to move a Little Arc window to Arc before triggering this revised version of Copy as Markdown link.


*Arc and Little Arc issues with Keyboard Maestro

Keyboard Maestro Tokens โ€“ Correctly Reported (yes/no)

Arc Window Little Arc Window
%FrontBrowserName% no no
%FrontBrowserWindow% no no
%FrontBrowserTitle% no no
%FrontBrowserURL% no no
%FrontWindowName% yes yes
%Application%1% yes no, returns Arc
%FrontWindowFrame% yes yes
1 Like

This macro continues to be one of the coolest Macros in the KM world.

Two apps, I'm curious about tweaking it for:

  • OmniFocus4 - The link generate: [Inbox](file:///Users/marklevison/Library/Containers/com.omnigroup.OmniFocus4/Data/Library/Application%20Support/OmniFocus/OmniFocus.ofocus/) -- looks wrong
  • Obsidian - The Current implementation doesn't appear to be working, it is getting called - an alert proves that, it's just doing anything.

Happy to help, debug code. My JXA skills are less than 0.

OmniFocus 4, Obsidian

Just pushed a draft update aiming to add OmniFocus 4 and improve Obsidian support.

Please test and report.

( Remember that before using a new or updated install, you need to rebuild the map of app bundle IDs to Keyboard Maestro macro ids by running the included macro with the name:

Update map from bundleIDs to KM UUIDs 

)

2 Likes