Hello, @coises and All,
Thank you very much, @coises, for your valuable advice ! As I already used a user definitions file, named Definitions.json5, containing the main examples from the documentation :
Before starting N++, I simply included your modified implicit combining rules section to the definitions.json5 file, described below :
{
// A user definitions file is a JSONC file containing pairs of keys and values
// listing what you type after the Compose key and what Compose types in response.
// Each pair except the last must be followed by a comma.
// Two forward slashes begin a comment: Compose for Notepad++ ignores
// the slashes and everything after them on the same line.
// You can use the standard escapes \n (new line), \r (return), \t (tab),
// \" (quote within a quoted string) and \\ (backslash within a quoted string).
// You can also use Unicode escapes, \u followed by four hexadecimal digits,
// for example: "\u20ac" for "€", the Euro sign. Escape sequences for characters
// outside the basic multilingual plane (code points 0x10000 or greater)
// can only be entered as a UTF-16 surrogate pair.
// You should save this file with a .jsonc extension.
// Compose for Notepad++ reads the file each time you launch Notepad++,
// so be sure to save it in a place where it won't be disturbed.
"implicit combining rules" : {
"'" : ["\u0301", "\u030B", true , "\u0317"], // acute accent | double | same as plain | acute accent below
")" : ["\u0306", false , true , "\u032E"], // breve | - | same as plain | breve below
">" : ["\u030C", false , true , "\u032C"], // caron/hacek | - | same as plain | caron/hacek below
"," : ["\u0327", false , "\u0313", "\u0326"], // cedilla | - | comma above | comma below
"ç" : ["\u0302", false , true , "\u032D"], // circumflex | - | same as plain | circumflex below
"\"": ["\u0308", false , true , "\u0324"], // diaeresis | - | same as plain | diaeresis below
"." : ["\u0307", false , true , "\u0323"], // dot above | - | same as plain | dot below
"è" : ["\u0300", "\u030F", true , "\u0316"], // grave accent | double | same as plain | grave accent below
"?" : ["\u0309", false , true , false ], // hook above | - | same as plain | -
"+" : ["\u031B", false , true , false ], // horn | - | same as plain | -
"-" : ["\u0304", false , true , "\u0331"], // macron | - | same as plain | macron below
";" : ["\u0328", false , "\u1DCE", true ], // ogonek | - | ogonnek above | same as plain
"*" : ["\u030A", false , true , "\u0325"], // ring above | - | same as plain | ring below
"é" : ["\u0303", false , true , "\u0330"], // tilde | - | same as plain | tilde below
"_" : ["\u0332", "\u0333", "\u0305", true ] // underline | double | overline | same as plain
},
"CC" : "\u2102", // double-struck capital C
"rx" : "℞", // prescription symbol
"dia" : "💎", // diamond symbol
"br" : "Best Regards,\r\n\r\nguy038\r\n" // End of Post
}
Then, I started N++.
To be sure that this json file was correct :
I ran the Plugins > Compose > User definitions file... option.
I clicked on the Select button.
=> No error occured ;-)
And, indeed, no need to use the |Alt Gr] key and the [SP] key anymore, within the implicit combining rules section, on my French keyboard !
So, I also updated the main_Compose.txt file, in my Google drive account, which can be downloaded from the same address as before.
Best Regards,
guy038