Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Feb 19, 2013, 05:58 PM   #1
jcs801
macrumors newbie
 
Join Date: Feb 2013
AppleScript Repeat For x Seconds

I need AppleScript to repeat for a certain number of seconds. I was thinking "repeat for x seconds" but that doesn't work. Notice: This is not delay, I want the repeat to stop after x seconds.
jcs801 is offline   0 Reply With Quote
Old Feb 19, 2013, 06:16 PM   #2
jcs801
Thread Starter
macrumors newbie
 
Join Date: Feb 2013
Oh, and also, a command that repeats the script until "esc" is pressed
jcs801 is offline   0 Reply With Quote
Old Feb 19, 2013, 08:54 PM   #3
ytk
macrumors regular
 
Join Date: Jul 2010
You just want it to run a loop as fast as possible for a specific duration?

Code:
set start_value to do shell script "ruby -e 'print Time.now.to_f'"
repeat while true
	-- Your code goes here
	set end_value to do shell script "ruby -e 'print Time.now.to_f'"
	if end_value - start_value ≥ 1 then
		exit repeat
	end if
end repeat
The above code will run through a loop for one second. Change the value in the if statement to adjust the amount of time. Note that you can also specify partial seconds, such as 2.5.

Can't help you with your other problem.
ytk is offline   1 Reply With Quote
Old Feb 19, 2013, 09:06 PM   #4
jcs801
Thread Starter
macrumors newbie
 
Join Date: Feb 2013
Quote:
Originally Posted by ytk View Post
You just want it to run a loop as fast as possible for a specific duration?

Code:
set start_value to do shell script "ruby -e 'print Time.now.to_f'"
repeat while true
	-- Your code goes here
	set end_value to do shell script "ruby -e 'print Time.now.to_f'"
	if end_value - start_value ≥ 1 then
		exit repeat
	end if
end repeat
The above code will run through a loop for one second. Change the value in the if statement to adjust the amount of time. Note that you can also specify partial seconds, such as 2.5.

Can't help you with your other problem.


Where you put where my code goes, I can put anything, even delays?

Thanks for helping!
jcs801
jcs801 is offline   0 Reply With Quote
Old Feb 19, 2013, 10:13 PM   #5
jcs801
Thread Starter
macrumors newbie
 
Join Date: Feb 2013
Quote:
Originally Posted by ytk View Post
You just want it to run a loop as fast as possible for a specific duration?

Code:
set start_value to do shell script "ruby -e 'print Time.now.to_f'"
repeat while true
	-- Your code goes here
	set end_value to do shell script "ruby -e 'print Time.now.to_f'"
	if end_value - start_value ≥ 1 then
		exit repeat
	end if
end repeat
The above code will run through a loop for one second. Change the value in the if statement to adjust the amount of time. Note that you can also specify partial seconds, such as 2.5.

Can't help you with your other problem.
Woah dude, this is amazing. Thanks! I will vote up on your post.

Btw, if you would guess my age between 10 and 30, how old would you think I am?
jcs801 is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
Songs Repeat Even Though Repeat is Off melissapete24 iOS 7 14 Jul 10, 2014 05:12 PM
iPhone: Repeat Notification The Tos Jailbreaks and iOS Hacks 0 Jan 28, 2014 07:44 AM
AppleScript: How do I save multiple Excel sheets to one pdf using Applescript sbtaylor1 Mac Programming 0 Oct 28, 2013 11:38 PM
AppleScript: How do I save multiple Excel sheets to one pdf using Applescript sbtaylor1 Mac Applications and Mac App Store 0 Oct 28, 2013 11:32 PM
key won't repeat tony3d Mac Pro 14 Aug 17, 2012 02:48 PM

Forum Jump

All times are GMT -5. The time now is 06:24 PM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC