[jawsscripts] Re: how to type escape characters?

  • From: Soronel Haetir <soronel.haetir@xxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Fri, 8 Nov 2013 07:07:00 -0900

I am amazed that jaws would support numeric escapes but not direct
character escape sequences, at  least for those characters that
commonly need to be escaped, like ".

On 11/8/13, Jonathan C. Cohn <jon.c.cohn@xxxxxxxxx> wrote:
> The notation mentioned was originally used in the C programming language but
> is also available in Perl, java, C++ and several other languages. slash
> followed by a character is used for tabs and new lines and other frequently
> used ascii characters. slash followed by a two diget number represents the
> character as a decimal number. If the first character after the slash is 0
> then the number is in base 8 instead of decimal, and if the first two
> characters are 0x then it represents a hexidecimal number.
>
> The rest you should be able to find in many programming guides.
>
> Jonathan
>
>
> Sent from my iPhone
>
>> On Nov 8, 2013, at 7:40 AM, "Paul Magill" <magills@xxxxxxxxxxx> wrote:
>>
>> 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
>>
> __________�
>
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
>
>


-- 
Soronel Haetir
soronel.haetir@xxxxxxxxx
__________�

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

Other related posts: