BTT Clipboard Manager Development & Wishlist

In v4.996 you can now put transformers into groups.

This will probably be one of the last releases for this year and if everything goes well I'll push 4.999 to the stable update channel before Christmas. Let's start 2025 with BTT v5.000

Tomorrow I'll create new documentation for all the new clipboard manager functionality.

3 Likes

当然,我需要就是文本,毕竟这是最多的场景,并且大多数剪切板管理工具都支持合并粘贴,并且是按照选择点击的顺序进行合并。希望BBT也尽快支持改进

Sure, what I need is text. After all, this is the most common scenario. Moreover, most clipboard management tools support combined pasting, and the combination is performed in the order of selection and click. I hope BBT can also support and improve this as soon as possible.

See the previous post, you can now define clipboard transformers that combine text in any way you want

我按照你的方法,增加一个转换,但是当我多选后点击快捷键,粘贴内容时输出是一个错误:
I followed your method and added a conversion. However, when I multi-selected and clicked the shortcut key and pasted the content, the output was an error:

There is an error in your clipboard transformer function. It doesn't contain either clipboardContentString nor clipboardContentData as argument.

我的中文页面,没有你所说的选项以支持多选合并操作

did you enable this option? (and are you on the latest alpha?)

抱歉,我没有看到是alpha版本,我更新下试试

Sorry, I didn't see that it is the alpha version. I will try to update it.

我更新了最新的测试版本,目前已经可以看到新的选项,但是没有按照我所设定的join方式生效,另外还有有个问题,之前我提到的在我多选后进行合并粘贴,现在还是会触发多个“enter”输入,如果我在聊天窗口的进行合并粘贴,这样就会导致我的消息被自动发送且是分开发送了多次。
我提供的思路是,多选后执行合并转换后,希望简单的讲多个字符串进行简单被拼接,并写入到剪切板中。现在我执行合并转换后,并没有把合并后的内容放入剪切板。

I have updated to the latest test version. Currently, it can work, but it does not take effect according to the join method I set. In addition, there is another problem. As I mentioned before, when I perform merge and paste after multiple selections, multiple "enter" inputs are still triggered. If I perform merge and paste in the chat window, this will cause my message to be automatically sent and sent multiple times separately. My idea is that after performing merge and conversion after multiple selections, I hope to simply concatenate multiple strings and write them to the clipboard. Now, after I perform merge and conversion, the merged content is not put into the clipboard.


CMD+V is already used for standard paste, your transformer would need to use a different shortcut. I'll change this so transformers can override standard shortcuts soon.

Hey Andreas, "Move to top on copy" is implemented in 4.996 (2024122001) and it's the default behavior without any additional options etc., right ? However if I execute "Just copy", the clipboard manager is not closed, "Close Clipboard Manager after all actions" is enabled.

The other issue with the broken panels is fixed - thank you!

Thanks so much for this. I've already started organizing and adding more transformers that I had previously thought of adding but hadn't. The groups make it much more manageable!

Would it be possible to make it so the items set to only show icons also show the title when they appear in a group/overflow popup menu?

Having it show only as an icon is helpful when it's in the main UI so that you can add more items/groups. But since items are arranged vertically in the popup menus, there's no need to save horizontal space, and having the names there would be useful.

Edit:

For context, I for some clipboard item types, I have some transformers hidden because they aren't as useful for that type (so they only show in the overflow menu), but for other clipboard types, I have them in the main UI set to show only as an icon.

It looks like some times certain groups of transformers don't always appear if the window is the wrong size. See the attached video. I have one group that is set to show as an icon, but it doesn't show up some times until after I resize the window (even in the overflow popup menu). It only seems to happen for certain types (I'm guessing it probably depends on the placement of the icon, which can vary by clipboard type).

I have also seen that, will work in the overflow logic!

1 Like

Thank you Andreas for investing the time to enhance the Clipboard Manager. Even with all of BTT’s powerful functionality, I consistently rely on the Clipboard Manager the most.

After using the updated version for over two weeks, I’ve found that having direct access to the pasteboard’s UTIs is incredibly valuable. However, the experience still feels somewhat cumbersome in practice. I’d like to provide some constructive feedback to help you determine what changes could best improve this already excellent feature.

UX Suggestion

Currently, when viewing a clipboard item, the default selection is “Auto.” I suggest removing the “Auto” option and instead always displaying the actual automatically selected UTI. This would provide immediate clarity on which UTI is active without requiring extra steps. I believe this small change could streamline the user experience and help users more intuitively understand what they’re viewing.

:bug: Unexpected Behavior / Bug Report

When viewing a clipboard item as public.html, choosing “Rendered” correctly shows styled, bold-red text. However, switching to “Raw Text” still applies styling instead of showing the underlying HTML code as plain text. This is unexpected. In “Raw Text” mode, the HTML should appear as literal markup, with no formatting applied.

Additional UX Improvement for Complex Formats

Some UTIs—like com.apple.notes.richtext—are encoded as binary plists. It would be extremely helpful if these binary plist formats could be viewed in a more readable form. For example, using /usr/bin/plutil or /usr/libexec/PlistBuddy to parse and format the data (e.g. plutil -convert xml1, plutil -p, or PlistBuddy -c "Print") would make it much easier to understand the data.

Ideally, these parsing options could be integrated into the “Rendered” dropdown, allowing users to select more meaningful representations for binary plist data and other complex formats. Even better, consider letting users define these “Rendered” options from “Reusable Named Triggers” in BTT. This approach would keep things simple for those who don’t need advanced UTI features, while giving power users the flexibility to customize and extend their rendering capabilities—covering a wide range of data types without causing information overload.

Additional UX Suggestion for Hex View

Currently, the “HEX” option shows only a raw hex string. A more valuable layout—similar to what Hex Fiend and the open-source Pasteboard-Viewer app provide—would display hex values on the left and their ASCII representations on the right. This side-by-side view helps users quickly identify readable text, understand data structures, and troubleshoot issues.

Pasteboard-Viewer achieves this by using Hex Fiend’s SDK. If BTT integrated Hex Fiend’s SDK, it could immediately leverage a proven, user-friendly implementation, saving development time and providing a familiar, high-quality hex viewing experience.

Thank you again for all your hard work!

@fortred2 thanks for the suggestions!
Removing the "Auto" is a bit more complicated, but I definitely plan to do that.

In v4.9971 I

  • integrated the hex fiend SDK
  • fixed the (e.g. html) rendering issue you described
  • plists are now displayed in json or xml when possible

https://vimeo.com/manage/videos/1041361249

2 Likes

Thank you Andreas! The implementation of Hex Fiend's SDK is fantastic!

I found some rendering issues:

"Raw Text" text is still being formatted:

  • Device: MacBook Pro (14-inch, 2021)
  • macOS: 15.2 (24C101)
  • BTT Version: 4.998 (2024122112)
  • Alpha: 0 update(s) behind latest Alpha version 4.998 (2024122112).

strange! it seems to be fine here, will check with dark mode later!

Hi! I've been struggling with clipboard manager for a long time to make it paste clipboard content and delete it right after paste. I had several strange behaviours with my actions/triggers setups.
I tried to make like pressing global shortcut OPT+X paste first clipboard element and delete it. [ I had to show BTT window and paste it, than delete it] This solution fails really often(usually version change/update breaks it).
So I'm really tired of fixing this and I've got a wish:
could you make a feature like: pasting an element from ClipboardManager with Shift/Option/Command key pastes it and then deletes?
So a wishlist is short: Paste+Delete element feature :slight_smile:
Thanks!

This is already available in 4.998:

If you leave the snippet group name empty it will paste the first item from "All Items" and delete it afterwards.

//edit, ah wait this action is currently not named correctly. It is for pasting the first or last item - not the selected. I'll fix that.
To paste & delete the selected one use this: