Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transform (lowercase, Titlecase, UPPERCASE) Feature #907

Open
alfureu opened this issue Dec 10, 2019 · 26 comments
Open

Transform (lowercase, Titlecase, UPPERCASE) Feature #907

alfureu opened this issue Dec 10, 2019 · 26 comments
Labels
Idea-New PowerToy Suggestion for a PowerToy

Comments

@alfureu
Copy link

alfureu commented Dec 10, 2019

Summary of the new feature/enhancement

As there is a PowerRenamer feature, there should be a PowerTransform feature as well. PowerTransform should help quickly rename any text throughout the W10 ecosystem, and especially files, from lowercase to Titlecase or UPPERCASE.

It should be available as a Right click context menu. This is an absolutely missing feature in any Windows OS, and the third party solutions are not great.

Please leave a like if you would want to have this feature implemented.

@enricogior enricogior added the Product-PowerRename Refers to the PowerRename PowerToy label Dec 10, 2019
@alfureu
Copy link
Author

alfureu commented Dec 14, 2019

Just a clarification: I am not sure this should be a part of a separate window within PowerRename. I believe this should be available on the Right-click context menu, from where the various options (e.g. lowercase, Titlecase, UPPERCASE) should be selectable right away. Moreover, any editable text should be transformable within Windows 10 like this.

For inspiration check out what is possible in macOS:

image

@RonPi
Copy link

RonPi commented Apr 30, 2020

I found you looking for a solution as well. I guess I will have to buckle down and write a Python utility to crawl my music directory to fix ALL CAPS, all lower and other non-title formats.

I already did so to fix all the CD rippers that prepended every title with the track-number. The header already has a place for track number, and the prepended track number makes it impossible to search for duplicated songs.

My routine only does one directory at a time, so I will have to fix that for double duty. ;)

Python: str.title() will fix it right up.

@alfureu
Copy link
Author

alfureu commented May 1, 2020

Hi @RonPi, at the end I found an old free software called ReCase: https://bluefive.pairsite.com/recase.htm. Your solution might be the way to go, I am happy to test your python utilities if you are willing to share :-)

@RonPi
Copy link

RonPi commented May 1, 2020 via email

@alfureu
Copy link
Author

alfureu commented May 2, 2020

If I understand you correctly then you do not have right-click menu extension then, but you run a python script on the folder then. Am I correct?

@RonPi
Copy link

RonPi commented May 4, 2020 via email

@alfureu
Copy link
Author

alfureu commented May 6, 2020

Thanks for the explanation. Well, then this ticket is still valid as it would be great to have this available from the context menu applicable to any text selected.

@muratakburak
Copy link
Contributor

This is possibly a duplicate of #687. What do you think @enricogior ?

@alfureu
Copy link
Author

alfureu commented May 21, 2020

@muratakburak Not necessarily. The idea behind this is to be able to change the case of any selected text within the system that is editable, i.e. not only filenames.

@muratakburak
Copy link
Contributor

@DOFfactory Oops, Thanks for the clarification.

@enricogior enricogior added Idea-New PowerToy Suggestion for a PowerToy and removed Product-PowerRename Refers to the PowerRename PowerToy labels May 21, 2020
@enricogior
Copy link
Contributor

Changed the label to better categorize the issue.

@technobulb
Copy link

@unrealed
Copy link

unrealed commented Oct 12, 2022

In general, having some sort of Text Tools powertoy could be really useful. Like PowerToys Run it could have a bunch of smaller features that can be turned on/off and customized. Another example of a Text Tool would be #21231

@neoOpus
Copy link

neoOpus commented Mar 3, 2023

I was about to suggest the same thing, I wish if some of the Dev make us an Alternative to SnipDo that is based on PowerToys and that support add-ons or scripts that everyone can toggle, download to fit their requirements, such things are tremendous time saver and amazing productivity addition to almost every user, it would be great if it works in similar fashion to SnipDo but more robust and versatile... I can make a list of tools and contribute to the scripts later ( I wish if I have the skills and knowledge to make it myself but unfortunately I don't )

Right now PowerToys add some new features but they are slowly implanted since but with some scripting support that allows interaction with content and UI then it could be easy for many to make all sort of tiny tools that exists already but requires the installation of several freewares or visiting many websites (and having bookmark list well maintained)...

I cannot stress enough how this can be time saver, even to transform a text to a hashtag it shouldn't take more than selecting the text and having a bubble to do that by replacing spaces or eliminating them (matter of taste) and adding the # at the begging of the sentence...

Notepad++ can offer a lot of inspiration of how many tiny tools, script that can be created, but since they can be a lot then having the ability to organize them in a menu with representative icons (in same Windows 11 design) would be great.

Imagine a bubble who dynamically change if you select a text then it will show several icons to transform the text organized in groups and categories (that end users can specify themselves) ... if it is a URL then another menu would show up...

SnipDo is great in term of what it does, but it is paid, closed source and maintained by only one person so it wouldn't be many productive people would install on their workstation.

@iandiv
Copy link

iandiv commented Oct 24, 2023

I've made a program called QuixCase that allows you easily switch between Sentence Case, UPPERCASE, lowercase, Capital Each Word, and even tOGGLE cASE.
explorer_v6I7ETpxbB

@zadorski
Copy link

zadorski commented Jun 6, 2024

A system-wide keyboard shortcut to switch between lowercase and UPPERCASE would eliminate the need for online tools, reducing the risk of data leaks.

To extend the idea further, extensible PowerText like PowerRun (as previously mentioned) might cover lots of use cases: in-place text changes via shortcut keys, clipboard value toggling, or whatnot.

@neoOpus
Copy link

neoOpus commented Jun 6, 2024

A system-wide keyboard shortcut to switch between lowercase and UPPERCASE would eliminate the need for online tools, reducing the risk of data leaks.

To extend the idea further, extensible PowerText like PowerRun (as previously mentioned) might cover lots of use cases: in-place text changes via shortcut keys, clipboard value toggling, or whatnot.

I would suggest you use this until MS makes this such rudimentary feature available
(Paid)
https://apps.microsoft.com/detail/9npz2tvkjvt7?hl=en-us&gl=US

@technobulb
Copy link

technobulb commented Jun 6, 2024

A system-wide keyboard shortcut to switch between lowercase and UPPERCASE would eliminate the need for online tools, reducing the risk of data leaks.
To extend the idea further, extensible PowerText like PowerRun (as previously mentioned) might cover lots of use cases: in-place text changes via shortcut keys, clipboard value toggling, or whatnot.

I would suggest you use this until MS makes this such rudimentary feature available (Paid) https://apps.microsoft.com/detail/9npz2tvkjvt7?hl=en-us&gl=US

Or for FREE:

Yes I agree this is a much needed feature. I use this for now: https://geekdrop.com/content/super-handy-autohotkey-ahk-script-to-change-the-case-of-text-in-line-or-wrap-text-in-quotes

or

I've made a program called QuixCase that allows you easily switch between Sentence Case, UPPERCASE, lowercase, Capital Each Word, and even tOGGLE cASE. explorer_v6I7ETpxbB explorer_v6I7ETpxbB

@Rekkonnect
Copy link

It would be very nice if it could also provide more text transformations than just casing, including custom ones.

@TheZoom110
Copy link

In a few days, it will be 5 years since this feature request was first made. Very sad to see no progress being made despite numerous duplicate issues indicating a high level of demand from users.

@unrealed
Copy link

unrealed commented Jan 17, 2025

Made duplicate #36820 . Thought I'd add my suggested replacements/text transforms to this convo.

In my suggestion, pressing the shortcut would open a menu that lets us transform the selected text. Since there can be so many kinds of replacements/transforms that can be done, that seems like a more manageable solution than having a shortcut for each one. Having the ability to create shortcuts would be great though, since I'm sure some users use only a few A LOT of times.

Here is a list of modifications/enhancements/transforms that I thought of:

Sentence case: capitalize the first letter of the first word

  • Title Case: capitalize the first letter of EACH word
  • Title Case with exception: capitalize the first letter of each word with some exceptions like "of", "or", "and", etc
  • cASE INVERTER: switch lower and uppercase. For when you didn't realize you had Caps Lock on
  • camelCase: remove spaces between words and convert the first letter of each word after the first to a capital letter.
  • Programming Title Case: remove spaces between words and convert the first letter of each word to a capital letter.
  • Space replacer: replace spaces between each word with a character, if any. ("I wanna talk fast !" -> "Iwannatalkfast!". Or "tug of war" -> "tug-of-war". Or "easy snake case" -> "easy_snake_case")
  • (Encircler): Add a certain character before the first character and after the last character, such as quotation marks, parentheses, curly braces, dashes, hyphens, or anything else. (Maybe this could be split up into several modifiers, though one that lets you choose the actual character would be nice)
  • Caesar Cypher: replace certain characters with other ones. For example, L, E, and T being replaced by 1, 3, and 7 respectively ("1337 speak"). Having savable presets for this one would be nice

And I'm sure there could be many, many more, especially for coders.

EDIT: Oh god, it's been such a big feature missing for so long that I just saw that almost 2.5 years ago I'd already made a feature suggestion to the same effect (with fewer functionalities tho).....

@RyanMcArthur
Copy link

RyanMcArthur commented Jan 28, 2025

I'm not sure if this is the appropriate place for this but I could have swore PowerToys already had this feature and I thought I was going crazy when I couldn't find it. After searching for a while I realized I had a separate program called "DevToys" installed. It is in the Microsoft Store. It has some of the features talked about here for anyone looking for a solution. For example of the features mentioned by @unrealed in the post above me, DevToys has solutions for Sentence case, Title Case, camelCase, PascalCase (Programming Case above), Space Replacer can be achieved by first going to camel or pascal case, copying the text, clicking clear, then pasting and clicking "lower case". These are found under the "Text">"Inspector & Case Converter" section. It doesn't appear to have the cASE iNVERTER, Encircler, or Caesar Cypher.

I am only mentioning it here because it seems like it's something people want and I spent way too long trying to find it in PowerToys so other people may find it helpful. I am not associated with DevToys in anyway. They have a version 2.0 available which I just downloaded the new version is called DevToys-Preview in the Microsoft Store where DevToys in the Microsoft store appears to be version "1.X". The features I mentioned above are found under "Text">"Analyzer & Utilities" in DevToys-Preview.

@DraakjeYoblama
Copy link

Good find! It does seem like DevToys is focused on tools where you paste text into their program.
So I still think there's a case to be made for a tool that can change selected text without a seperate window.

@Korb
Copy link

Korb commented Jan 29, 2025

a separate program called "DevToys"

https://github.com/DevToys-app/DevToys/

@neoOpus
Copy link

neoOpus commented Jan 30, 2025

#907 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Idea-New PowerToy Suggestion for a PowerToy
Projects
None yet
Development

No branches or pull requests