Forgive me if this is in the manual, but I cannot figure out how to do it.
I want to create a macro that consists of two steps:
1) the character to the right of the cursor is selected
2) that character's case is made lowercase.
It's nice not to have to select the character every time I want to change case.
Thanks very much.
A simple macro to convert case
- martin
- Official Nisus Person
- Posts: 5228
- Joined: 2002-07-11 17:14:10
- Location: San Diego, CA
- Contact:
This macro should do the trick:
Code: Select all
$selLoc = Selection Location
$selLen = Selection Length
$docLen = Selected Storage Length
# make sure there is a character to the right of the caret
Begin Perl
if( $selLoc + $selLen < $docLen + 1 ) {
$selLoc += $selLen;
$selLen = 1;
}
else {
$selLoc += $selLen;
$selLen = 0;
}
End
# make the desired character lowercase
Set Selection $selLoc, $selLen
Edit:Convert:To lowercase
-
- Posts: 30
- Joined: 2007-07-30 12:06:49
Yes, this works, though it's a bit sluggish.
I have a question though: why does Nisus make macros so tough? Most word processors give you the option to record keystrokes and create macros that way. I know writing them by hand gives you more complexity, but why not also let newbies like myself with little programming experience, do it the simple way as well?
This is a great word processor, but if I buy it, it means committing to learning the macro language and probably also perl. I just don't have the time.
Thanks.
I have a question though: why does Nisus make macros so tough? Most word processors give you the option to record keystrokes and create macros that way. I know writing them by hand gives you more complexity, but why not also let newbies like myself with little programming experience, do it the simple way as well?
This is a great word processor, but if I buy it, it means committing to learning the macro language and probably also perl. I just don't have the time.
Thanks.
Do you remember Nisus Writer 6.5 macros? *sigh*lawrencegoodman wrote:Yes, this works, though it's a bit sluggish.
I have a question though: why does Nisus make macros so tough? Most word processors give you the option to record keystrokes and create macros that way. I know writing them by hand gives you more complexity, but why not also let newbies like myself with little programming experience, do it the simple way as well?
This is a great word processor, but if I buy it, it means committing to learning the macro language and probably also perl. I just don't have the time.
Thanks.
-
- Posts: 30
- Joined: 2007-07-30 12:06:49
- martin
- Official Nisus Person
- Posts: 5228
- Joined: 2002-07-11 17:14:10
- Location: San Diego, CA
- Contact:
This runs as quickly and still checks to make sure there is a character to the right:
The reason the first macro takes longer is because of the Perl block, which are expensive to use, independent of how much actual work a particular block does.
Code: Select all
$selLoc = Selection Location
$selLen = Selection Length
$docLen = Selected Storage Length
# make sure there is a character to the right of the caret
$selLoc += $selLen
If $selLoc <= $docLen
$selLen = 1
Else
$selLen = 0
End
# make the desired character lowercase
Set Selection $selLoc, $selLen
Edit:Convert:To lowercase