■ このスレッドは過去ログ倉庫に格納されています
AppleScript アップルスクリプト 質問、発表 6
- 1 :名称未設定:2013/12/21(土) 21:50:45.07 ID:1PJJFexL0.net
- 質問、発表どっちでもスレ。
■注意
安直なスクリプト作成依頼、丸投げ、「こういうの作ってください!」はお断り。
わからない点、エラーが解決できない点についてはスクリプト片を添えて質問すること。
OSバージョンも忘れずに。
■参考
AppleScript Language Guide
https://developer.apple.com/library/mac/documentation/AppleScript/Conceptual/AppleScriptLangGuide/
TN2065: do shell script
https://developer.apple.com/library/mac/technotes/tn2065/
AppleScript: The Language of Automation
http://www.macosxautomation.com/applescript/
MacWiki - AppleScript
http://macwiki.sourceforge.jp/wiki/index.php/AppleScript
鳶嶋工房 / AppleScript
http://tonbi.jp/AppleScript/
AS Hole(AppleScriptの穴)
http://piyocast.com/as/
■過去スレ
1 http://pc11.2ch.net/test/read.cgi/mac/1174045850/
2 http://pc11.2ch.net/test/read.cgi/mac/1197443062/
3 http://pc11.2ch.net/test/read.cgi/mac/1223026902/
4 http://anago.2ch.net/test/read.cgi/mac/1256127156/
5 http://anago.2ch.net/test/read.cgi/mac/1330350325/
- 281 :名称未設定:2014/10/25(土) 19:27:59.17 ID:pbKxf6+40.net
- 暇つぶしにデータピッカからテキストにして、テキストからNSDateに変換する流れ書いてみた、テストしてないです。
NSDateはテキストじゃないから、直接変換しようとしてつまるよねー。
property datePicker : missing value
set pickDate to my datePicker's dateValue()
set nsDateObj to my pick2date(pickDate)
on pick2date(pickdate)
set cal to current application's class "NSCalendar"'s currentCalendar()
set com to cal's components_fromDate_(254, pickdate)
set year to com's |year|()
set month to com's |month|()
set day to com's |day|()
set hour to com's hour()
set minute to com's minute()
set second to com's |second|()
set time2sec to (((hour) * 3600) + ((minute) * 60)+ second) as number
set qqq to my mkDate(year, month, day, 0) + time2sec
return result
end pick2date
on makeDate(y, m, d, s)
tell (get current date)
set {year, its month, day, time} to {y, m, d, s}
return its contents
end tell
end makeDate
- 282 :名称未設定:2014/10/25(土) 19:30:07.23 ID:pbKxf6+40.net
- >>281
あNSDateじゃなくてASDate
- 283 :名称未設定:2014/10/25(土) 20:10:23.39 ID:pbKxf6+40.net
- ハンドラの呼び出し名適当なやつのまんまだわ適宜直してちょ
- 284 :質問者 278:2014/10/25(土) 20:18:04.97 ID:N9eHGFRP0.net
- 281さんありがとうございます。実際おしえてもらったコードを入れてみました
set Client to name_Client's stringValue() as string
set the_Date to int_date's dateValue()
set dateFormatter to current application's NSDateFormatter's alloc()'s init()'s autorelease()
dateFormatter's setDateFormat_("YYYY-MM-dd hh:mm:ss a")
set dateString to dateFormatter's stringForObjectValue_(theDate)
最後の行でエラーが起きてしまいました
Scheduler[3049:303] *** -[AppDelegate workSchedulRecorder:]: The variable theDate is not defined. (error -2753)
ご返答のコード内容が理解できない初心者なのですが
変数のthe_Dateは作っていただいた書式にははまらないということでしょうか
もう少しねばってみたいと思います。ご返答ありがとうございました!
- 285 :名称未設定:2014/10/25(土) 20:26:21.21 ID:pbKxf6+40.net
- >>284
落ち着きなさいtheDateが無いんだ
君はthe_Dateにしてるみたいだよ。
- 286 :質問者 278:2014/10/25(土) 20:55:41.66 ID:N9eHGFRP0.net
- 285さんありがとうございます!!
もう、学も無いのに英語サイトまわってくたくたになっていました。笑
出ました出ました!
本当に助かりました。ありがとうございます!
dateformatについての基礎知識は明日にでも探してみたいと思います。
これで、やりたいことが出来そうです。
本当にありがとうございました。
282さんありがとうございます!
いただいたサブルーチンを、appledelegateに加えて試してみたのですが、
ビルドエラーがでてしまい、試すことが出来ませんでした。
ただ、問題解決いたしましたので、お礼の返事のみさせていただきます。
ありがとうございました。
- 287 :名称未設定:2014/10/25(土) 20:58:46.80 ID:pbKxf6+40.net
- >>286
あっれエラったかぁー全角スペースを変換してないとかだったりして。。。まいっか。
- 288 :質問者 278:2014/10/26(日) 17:03:52.38 ID:UmsXIIQV0.net
- datePickerで悩んでいた者です。
dateformatについて私なりに調べてみました。奥が深く(?▽?; な感じでしたが、
EEEをつけると曜日まで表示されることが新たに分かりました。感謝します!
そしてまた、毎度申し訳なく書き込ませてもらいます。
下のスクリプトを「スクリプトエディタ」で実行すると、
set aaa to "2014年10月25日"
display dialog date aaa as text
->2014年10月25日土曜日 0:00:00
こうなってくれるのですが、appdelegeteのなかでは通用してくれません。
[AppDelegate workSchedulRecorder:]: Can’t make «script» into type text. (error -1700)
ただ、変数ではなくて、テキストをそのまま入れると
display dialog date "2014年10月25日" as text
->2014年10月25日土曜日 0:00:00
うまくしてくれます。ただ変数に入れないと作りたいものが作れなくて、、、
変数に入れるとなぜ急にダメになったのか、別の方法があるのか
単純なところでつまずいてしまっております。
スクリプトエディタでなんとなく進んで来れたので罰が当たったみたいで
どうか、よろしくお願いします。
- 289 :名称未設定:2014/10/26(日) 18:12:44.58 ID:BJ1Mvzrv0.net
- わからん。qlmanageを一覧表示で表示するにはどうすればいいの?
- 290 :名称未設定:2014/10/26(日) 20:02:33.54 ID:THGeGbUA0.net
- >>288
set dateString to "2014/10/26" as text
log class of dateString
log class of "2014/10/26"
log class of date dateString
log class of date "2014/10/26"
Cocoa-AppleScript の date文 が変数の場合なんかおかしなことをしている/おかしなことになっている
date 変数
の場合に作られるのは«script»オブジェクト?
NSDateベースで考えた方がいいような
どうしてもdateオブジェクト使いたい場合でも、で文字列からdateオブジェクトへは、文字列からCocoaオブジェクトにしてからdateオブジェクトへかなあ
総レス数 1008
389 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★