crissNb/Dynamic-Island-Sketchybar

Addition of clock timer display and clipboard functionality

Jameszjwchang opened this issue · 2 comments

Hello!

I have been using this plugin for a couple days now, and some suggestions that I have for it would be to implement a timer display from the clock app in Ventura, similar to how the iPhone 14 pro shows the time left in the timer on its dynamic island.

Also, would it be possible to add a copy and paste functionality? For example, the user could drag a file up to the island, and once the user would like to paste it, they could hover above it and the file would appear. (This idea is illustrated by Concept Central in their iOS 17 video: https://www.youtube.com/watch?v=jUsgedC3mNE&ab_channel=ConceptCentral). These are just some ideas that I had for this plugin, feel free to try them out!

  • James

Thank you for your suggestions.

it would be to implement a timer display from the clock app in Ventura,

I'm not 100% sure if this is possible. It doesn't seem like there is an easy way of knowing the timer display. The best "workaround" I found is that whenever the timer starts, there is an item appearing in the menu bar. Sketchybar (which is a software I'm using to create this project) does support mirroring the menu bar items, but it's unable to detect the timer item. I'll have a closer look on this one though.

copy and paste functionality
That sounds like a cool concept. However, because sketchybar itself doesn't spuport drag and drop functionality, I'm not sure how easy it would be to implement this feature.

Something I've had in mind was that if someone hovers on the Dynamic Island, the island would expand and show other useful information such as weather.

Maybe you can look into an app called Dropzone and figure out how they are detecting the user's drag and drop events and getting the files "cached" in the app. This is the link to the app: https://aptonic.com/

Another thing that might be interesting would be to add interactive objects when the island expands for a longer period of time (for example, when a person is recording an audio, there could be a button for pausing and resuming) (these are just some ideas that I thought of)