Customizable tag separator character. Is it possible?

Forum rules
1. Please keep it one request/suggestion per topic.
2. Please mark the requests with the following tags:
[Startup] - issue related to the program's startup or shutdown process;
[Taking] and [Clipping] - related to acquiring/creating notes (excl. editing);
[Viewing] - related to notes list browsing and reading;
[Editing] - related to the process of editing new and existing notes;
[Search] - related to note searching and finding;
[Managing] - related to note organization and management;
[Reordering/Sorting] - related to sorting or reordering the notes list;
[Clipboard] - clipboard operations;
[Import] and [Export] - issue related to bulk notes import/export;
[Globalization] - issues related to multiple languages/cultures support;
[Files] and [Backup] - file operations,notes back-end and backup;
[UI] - UI issues which don't fall into any of the above categories;
[Other] - other issues which don't fall into any of the above categories.

Thank you!
User avatar
Ovg
Posts: 127
Joined: Mon Feb 02, 2015 8:44 am
Contact:

Customizable tag separator character. Is it possible?

Postby Ovg » Sun Jan 08, 2017 5:22 pm

Hi Alex!
Is it possible to make tag separator character customizable? Currently it is space character. I often use multi-word tags and I'm forced to use some other delimiter - eg nbsp (non breakable space character (\u00A0 or Alt+0160)) . It is bit inconveniently for me to press Alt and 0,1,6,0 keys a few time while adding a tag.

WBR, Oleg
It's impossible to lead us astray for we don't care even to choose the way.
CN 3.11 LifeTime Pro Licence / Windows 7 SP1 x64
User avatar
CintaNotes Developer
Site Admin
Posts: 4734
Joined: Fri Dec 12, 2008 4:45 pm
Contact:

Re: Customizable tag separator character. Is it possible?

Postby CintaNotes Developer » Tue Jan 10, 2017 11:23 am

Hi Oleg,

If what you want is not a different separator, but multi-word tag support,
then this is already planned. It might be implemented differently however,
e.g. keep space as separator but require using quotes for multi-word tags like this:

tag1 tag2 "multi word tag"

Did you vote here:
http://roadmap.cintanotes.com/topics/13 ... word-tags/
Alex
User avatar
Ovg
Posts: 127
Joined: Mon Feb 02, 2015 8:44 am
Contact:

Re: Customizable tag separator character. Is it possible?

Postby Ovg » Tue Jan 10, 2017 12:29 pm

Hi Alex!

Thank you for reply and links! I've voted.
As workaround I've wrote AHK script to insert nbsp upon pressing Alt+Space.

WBR, Oleg
It's impossible to lead us astray for we don't care even to choose the way.
CN 3.11 LifeTime Pro Licence / Windows 7 SP1 x64
User avatar
CintaNotes Developer
Site Admin
Posts: 4734
Joined: Fri Dec 12, 2008 4:45 pm
Contact:

Re: Customizable tag separator character. Is it possible?

Postby CintaNotes Developer » Tue Jan 10, 2017 3:49 pm

Wow, this is great. Maybe you could share the script here, for those who wouldn't want to wait?
Alex
User avatar
Ovg
Posts: 127
Joined: Mon Feb 02, 2015 8:44 am
Contact:

Re: Customizable tag separator character. Is it possible?

Postby Ovg » Tue Jan 10, 2017 5:52 pm

Hi Alex!
AHK script to insert nbsp upon pressing Alt+Space and compiled versions (x32/x64) is attached to my post.

WBR, Oleg
Attachments
nbsp.zip
(910.4 KiB) Downloaded 155 times
It's impossible to lead us astray for we don't care even to choose the way.
CN 3.11 LifeTime Pro Licence / Windows 7 SP1 x64
date
Posts: 243
Joined: Sat Aug 01, 2015 5:15 am
Contact:

Re: Customizable tag separator character. Is it possible?

Postby date » Tue Jan 10, 2017 8:12 pm

Why not make it like Alt-Space :) Instead of "multiple word tag" .
And to make it clear the spaces are within the tag, in the tag field, replace them with a middle dot, like multiple·word·tag. But in the tag list, display it as multiple word tag. And in the XML within " or with · as well.
User avatar
CintaNotes Developer
Site Admin
Posts: 4734
Joined: Fri Dec 12, 2008 4:45 pm
Contact:

Re: Customizable tag separator character. Is it possible?

Postby CintaNotes Developer » Thu Jan 12, 2017 2:25 pm

Oleg, thanks for sharing the script, and special thanks for adding the binaries!

date, that's an interesting suggestion, although a bit uncommon one. Don't know of any software that works this way.
Probably the most straightforward way would be to still allow using the comma for separating tags in all fields that accept multiple tags. Many people are used to it already. The problem is, some fields accept mix input: the search field accepts tags and search phrase. When you press Enter tags are applied to the sidebar, and the search phrase remains. Here commas won't help. But we can take advantage of the fact that search field can't create new tags. So the longest possible match should be taken.
Alex
date
Posts: 243
Joined: Sat Aug 01, 2015 5:15 am
Contact:

Re: Customizable tag separator character. Is it possible?

Postby date » Thu Jan 12, 2017 4:35 pm

Then how will you know if the space is within a tag? For example, if I enter these tags:
comma seperating "tags sidebar "search phrase "enter "tags/cinta notes"
and make everything inside two nearest quotes of which the last one is followed by a space, a space within a tag, what tags do I end up with?

I think the best solution, regardless of what seperator you use or how you want to make spaces happen within tags, is to draw a rectangle around every tag as soon as it is typed (like Simplenote does, but with colors), and break the rectangle when the cursor is on the tag.
If you make it like this, it doesn't matter if you require quotes or make it alt-space, because then it is clear what you end up with.

Because you are making a new UI, I think now is a good time to think about it. :)
User avatar
CintaNotes Developer
Site Admin
Posts: 4734
Joined: Fri Dec 12, 2008 4:45 pm
Contact:

Re: Customizable tag separator character. Is it possible?

Postby CintaNotes Developer » Mon Jan 16, 2017 4:32 pm

date wrote:Then how will you know if the space is within a tag? For example, if I enter these tags:
comma seperating "tags sidebar "search phrase "enter "tags/cinta notes"
and make everything inside two nearest quotes of which the last one is followed by a space, a space within a tag, what tags do I end up with?


One possible algorithm could be: parse from left to right looking for double quotes. Trim leading and trailing spaces from quoted parts. If number of double quotes is uneven, ignore the last one. Then split the rest by space. So your example will yield following tags:
comma
seperating
tags sidebar
search
phrase
enter
tags/cinta
notes

I think the best solution, regardless of what seperator you use or how you want to make spaces happen within tags, is to draw a rectangle around every tag as soon as it is typed (like Simplenote does, but with colors), and break the rectangle when the cursor is on the tag.
If you make it like this, it doesn't matter if you require quotes or make it alt-space, because then it is clear what you end up with.

But how do you know that the tag typing is finished? Especially if I want to add a space to the tag name? We'll have introduce a "tag separator" key.. wait.. it's that where we started?

Because you are making a new UI, I think now is a good time to think about it. :)

Agreed.
Alex
date
Posts: 243
Joined: Sat Aug 01, 2015 5:15 am
Contact:

Re: Customizable tag separator character. Is it possible?

Postby date » Mon Jan 16, 2017 7:01 pm

CintaNotes Developer wrote:One possible algorithm could be: parse from left to right looking for double quotes.
So essentially, first isolating the parts in double quotes, and doing the space-seperated tags later. You can do it multiple ways, but it is better to be able to distinguish what tags you will end up before you save and close the note, so you can correct them if needed.

is to draw a rectangle around every tag as soon as it is typed

But how do you know that the tag typing is finished? Especially if I want to add a space to the tag name? We'll have introduce a "tag separator" key.. wait.. it's that where we started?

You know when the cursor is one space away from the tag, except when there is an unclosed double quote. I noticed when trying the fake space, it is difficult to distinguish which parts belong to one tag. (So I'll continue to use '-' like I did before. It's only in about 5% of my tags.)
A 'customizable' tag seperator will solve this, but that means you can't separate tags with a space anymore. So then the choice is, have spaces in your tags, or separate the tags with spaces, but not these two at the same time.

I think using double quotes or alt-space is the best of both worlds, if the visibility problem is solved.
Because you are making a new UI, I think now is a good time to think about it. :)

Agreed.

I would like it! But if I had to choose between having spaces in tags, or being forced to type a comma, I would still prefer the space separator, and do without spaces in tags. (I think...)

(And what about Simplenote compatibility. Send a fake space there? At least Simplenote's visual feedback is good enough.)
User avatar
CintaNotes Developer
Site Admin
Posts: 4734
Joined: Fri Dec 12, 2008 4:45 pm
Contact:

Re: Customizable tag separator character. Is it possible?

Postby CintaNotes Developer » Thu Jan 19, 2017 9:03 am

Yes, I like the space + double quotes for multi-word tags more as well.
About Simplenote compatibility, will need to check. But I'm sure there will be workarounds possible in any case.
Alex

Return to “Feature Requests”