[jawsscripts] Re: how to type escape characters?

  • From: "Paul Magill" <magills@xxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Fri, 8 Nov 2013 23:40:48 +1100

Hi Jeet,

How it works is more complicated than I can understand, but basically, the
scripting compiler recognises the backslash character as a marker to convert
what immediately follows to a specific character in the ASCII series. Not
sure if you were also asking about what ASCII is, but google will have a bit
to say about that.

Some of the ones I am familiar with are:
"\N" = line feed or character 10
"\R" = carriage return,  or character 13
The same 2 characters will be produced by:
"\10" = line feed 
"\13" = carriage return  
"\34" = quote mark
"\\" = the backslash character itself
This one is particularly interesting, as if you wish to hardcode a file path
in a script, such as "C:\ProgramData\Freedom Scientific\",  in the script
you would need to use double backslashes as, "C:\\ProgramData\\Freedom
Scientific\\", so the compiler would produce the actual path you wanted.

"\007" = the separation character, LIST_ITEM_SEPARATOR, used in the function
dlgSelectItemInList. See the entry for that constant in HJCONST.JSH.
When a 0 preceeds a number following the backslash, it changes the way the
script compiler treats the number, but someone else on the list will need to
explain that, as while I can use it, I don’t understand it.

"\999" where 999 represents a number in the ASCII series, from 0 to 255,
causes the compiler to produce the character represented by that number.
For example, 65 is the ASCII number for the upper case, A so "\65" will
produce the letter A.

Note, the compiler mostly knows when to stop the conversion.
In my previous example, "\34(", the compiler converts only the \34, and uses
the ( as it is.
When using the line feed in a longer string, such as, "first line\Nsecond
line",  to be used in one of the Jaws dialog boxes, the compiler only
converts the \N, and the result on screen is:
first line
second line

Hope this helps,
Paul from Australia

-----Original Message-----
From: Jitendra
Thanks, it did the trick but what is \34, is the ascii value?

and why we need include the back slash?
thanks, Jeet
Paul Magill wrote:
> Hi Jitendra,
>
> In a const statement:
>
> Const
> Quote = "\34",
> QuoteAndLeftParenthesis = "\34(",
>
> Or
>
> TypeString ("\34(whatever else")
>
> The number following the backslash is the ascii value.
>
> Regards
> Paul from Australia
>
> -----Original Message-----
> From: jawsscripts-bounce@xxxxxxxxxxxxx 
> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Jitendra
> Sent: Thursday, 7 November 2013 8:31 PM
> To: jawsscripts@xxxxxxxxxxxxx
> Subject: [jawsscripts] how to type escape characters?
>
> Hello friends, this time I need your help, if I want JAWS to type 
> characters like " (quotes, left or right parrant or any other escape 
> character, how should I do that?
> Var string s
> ;for example, Change is a function's name in a company software, and 
> you need to type again and again, and a value should be supplied in 
> quotes to change colors, Ii want JAWS to type the half part of the
function.
> s = "Change(""
> TypeString(s)
> Thanks.
>
> --- Disclaimer --- The information in this mail is confidential and is 
> intended solely for addressee. Access to this mail by anyone else is 
> unauthorised. Copying or further distribution beyond the original 
> recipient may be unlawful. Any opinion expressed in this mail is that 
> of sender and does not necessarily reflect that of State Bank group. 
> --- __________�
>
> View the list's information and change your settings at 
> http://www.freelists.org/list/jawsscripts
>
> __________�
>
> View the list's information and change your settings at 
> http://www.freelists.org/list/jawsscripts
>
>
>   


--- Disclaimer --- The information in this mail is confidential and is
intended solely for addressee. Access to this mail by anyone else is
unauthorised. Copying or further distribution beyond the original recipient
may be unlawful. Any opinion expressed in this mail is that of sender and
does not necessarily reflect that of State Bank group. --- __________�

View the list's information and change your settings at
http://www.freelists.org/list/jawsscripts

__________�

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

Other related posts: