• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: JavaScript for automations: bug or correct behavior
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: JavaScript for automations: bug or correct behavior


  • Subject: Re: JavaScript for automations: bug or correct behavior
  • From: Deivy Petrescu <email@hidden>
  • Date: Mon, 19 Jan 2015 18:55:17 -0500

> On Jan 19, 2015, at 18:34 , David Steinberg <email@hidden> wrote:
>
> Hi Deivy,
>
> Though AppleScript and JavaScript differ when indexing into their own arrays, the display dialog standard addition treats 1 as the beginning of an array, so 0 won't work.
>
> - David

David, thanks, I understand that, I just question whether this is a good idea?
And I understand the problem, if you change to 0, some are going to say that you broke most of the scripts, if you don’t there will be some annoying guy asking why not. (shame on me…)
When I originally wrote the script, I wrote in AS, i.e., I used 1 and 2, but before paying attention to what was really going on, I thought I made a mistake.
Surprisingly I didn’t.

So, in general, standard addition stuff like buttons will be arrays starting at 1, it that correct?

Well, since I got your attention, I have another question.
When using JS tools for text manipulation, say for instance

texto=“This is one. This is two. This is three.”
nutexto=texto.replace(/\.( T)/g,’.\n$1’)
nutexto
result——>“This is one. \nThis is two. \nThis is three.”

Which drove me nuts.
However :

texto=“This is one. This is two. This is three.”
nutexto=texto.replace(/\.( T)/g,’.\n$1’)
console.log(nutexto)
nutexto
result ——>“This is one. \nThis is two. \nThis is three.”
log—>"This is one
            This is two.
            This is three.”

Shouldn’t the result pane show the same thing that the log pane does?


Thanks!

>> On Jan 19, 2015, at 11:21, Deivy Petrescu <email@hidden> wrote:
>>
>>
>> This JSA script
>> <script>
>> app=Application.currentApplication()
>> app.includeStandardAdditions=true
>> dd=app.displayDialog('Please enter your name: ', {buttons:["Cancel", "OK"], defaultButton: 1, defaultAnswer:''}).textReturned
>> dd
>> </script>
>>
>> poses a dialog where “Cancel” is the default button.
>> Correct behavior in AS, but JS starts its counting from 0, thus button 1 should be “OK”.
>> For other arrays, JSA behaves as expected.
>>
>> May be my question is if you are using JSA would that be the preferred behavior?
>> Thanks



Deivy Petrescu
email@hidden




 _______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users

This email sent to email@hidden


  • Follow-Ups:
    • Re: JavaScript for automations: bug or correct behavior
      • From: David Steinberg <email@hidden>
References: 
 >JavaScript for automations: bug or correct behavior (From: Deivy Petrescu <email@hidden>)
 >Re: JavaScript for automations: bug or correct behavior (From: David Steinberg <email@hidden>)

  • Prev by Date: Re: JavaScript for automations: bug or correct behavior
  • Next by Date: Re: a bit of Help on Contacts (addressBook)
  • Previous by thread: Re: JavaScript for automations: bug or correct behavior
  • Next by thread: Re: JavaScript for automations: bug or correct behavior
  • Index(es):
    • Date
    • Thread