• 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: Re(2): Changing current date format
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re(2): Changing current date format


  • Subject: Re: Re(2): Changing current date format
  • From: "koenig.yvan" <email@hidden>
  • Date: Mon, 20 Jan 2014 11:52:14 +0100


Le 20/01/2014 à 11:02, JF <email@hidden> a écrit :

Thx for letting me know that I should not call standard additions within application tell blocks.

Just that the do shell script in the subject line works - quite by accident it seems

Mon, 20 Jan 2014 09:52:51 +1100, Shane Stanley  wrote:

On 20 Jan 2014, at 5:16 AM, JF <email@hidden> wrote:

These ones worked best for me:
set subject of foo to "Invoice dated " & (do shell script "date +%d%b%Y")

The use of "set subject of foo to" suggests this is inside an
application tell block, which would mean you are calling the Standard
Additions command "do shell script" within it. That's not really a good
idea: with a couple of exceptions, you should keep you scripting
addition calls outside application tell blocks.

--
Shane Stanley <email@hidden>

Triggering an OSAX's function in a tell block generates a non fatal error.

Example :

tell application "Finder"
do shell script "date +%F"
end tell

The log report is dirty :

tell application "Finder"
do shell script "date +%F"
--> error number -1708
«event ascrgdut»
--> error number -1708
do shell script "date +%F"
--> error number -10004
end tell
tell current application
do shell script "date +%F"
--> "2014-01-20"
end tell

If we really need to leave the offending instruction in the tell block we may code :

tell application "Finder"
tell me to do shell script "date +%F"
end tell

and the log report will be the clean :

tell current application
do shell script "date +%F"
--> "2014-01-20"
end tell

Here is an other example :

tell application "System Preferences"
set switchTo_loc to localized string "Switch to Space 1" from table ¬
"DefaultShortcutsTable" in bundle file ((path to system folder as text) & "Library:PreferencePanes:Keyboard.prefPane:")
end tell

The log is :

tell application "System Preferences"
path to system folder as text
--> error number -1708
«event ascrgdut»
--> error number -1708
path to system folder as text
--> "Macintosh HD:System:"
localized string "Switch to Space 1" from table "DefaultShortcutsTable" in bundle file "Macintosh HD:System:Library:PreferencePanes:Keyboard.prefPane:"
--> "Passer au Bureau 1"
end tell

In fact the culprit is not localized string, it's path to.

Run this cleaned code :

(path to system folder as text)

tell application "System Preferences"
set switchTo_loc to localized string "Switch to Space 1" from table ¬
"DefaultShortcutsTable" in bundle file (result & "Library:PreferencePanes:Keyboard.prefPane:")
end tell

This time the log in clean :

tell current application
path to system folder as text
--> "Macintosh HD:System:"
end tell
tell application "System Preferences"
localized string "Switch to Space 1" from table "DefaultShortcutsTable" in bundle file "Macintosh HD:System:Library:PreferencePanes:Keyboard.prefPane:"
--> "Passer au Bureau 1"
end tell

No need to tell me that I was able to use :
path to library folder from system domain
--> alias "Macintosh HD:System:Library:"
or
path to "sprf"
--> alias "Macintosh HD:System:Library:PreferencePanes:"

I'm aware of that ;-)

Yvan KOENIG (VALLAURIS, France) lundi 20 janvier 2014 11:32:16







 _______________________________________________
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(4): Changing current date format
      • From: JF <email@hidden>
References: 
 >Re(2): Changing current date format (From: JF <email@hidden>)
 >Re: Changing current date format (From: Shane Stanley <email@hidden>)
 >Re(2): Changing current date format (From: JF <email@hidden>)

  • Prev by Date: Re(2): Changing current date format
  • Next by Date: Re: Changing current date format
  • Previous by thread: Re(2): Changing current date format
  • Next by thread: Re(4): Changing current date format
  • Index(es):
    • Date
    • Thread