「AppleScript,Perl,Shell」OS Xでスクリプトスレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001えろす
03/06/09 01:57ID:h7HK7J41AppleScript、Perl、シェルスクリプトなどの、発表、質問なんかあったらどうぞ。
関連スレはこちら
MacOS XをUNIXとして使ってる人の為のスレ その4
http://pc.2ch.net/test/read.cgi/mac/1043836633/l50
おもろい、めずらしいアップルスクリプト発表会 4
http://pc.2ch.net/test/read.cgi/mac/1026844857/l50
前スレ 「ご主人様ご命令を!」OS Xでスクリプトスレ
http://pc.2ch.net/test/read.cgi/mac/1010546884/l50
スクリプトについて概略は >>2-3
参考リンクは >>4-7
0002えろす
03/06/09 01:58ID:h7HK7J41動作しないアプリケーションと考えてもらってもいいです。ちょっとした
繰り返しの作業を簡単にするために使ったりします。例えば、IEで開いている
ページのURLをコピーして、Terminalを立ち上げて、wgetでJPEGをダウンロード
するといった一連の作業をスクリプトに記述しとけば、そのスクリプトを実行する
ことによって、操作を簡略化することが出来ます。
基本的にOSXではAppleScript(アップル純正のスクリプト環境)、Shell Script、
Perl、その他UNIX系のスクリプト環境があります。
・AppleScript
Apple純正のスクリプティング環境。Script Editorで記述する。
ものすごく高級(人間の言語に近い)なので取っつきやすい。
そのためやや冗長になる。主にアプリケーションを操作して、自動化を行う。
例)tell application "Finder" to empty trash
ごみ箱を空にする。
0003えろす
03/06/09 01:59ID:h7HK7J41もともとはUNIX用に開発された言語。C言語よりは高級。テキスト処理を最も得意
とする。やる気になれば、モジュールなどを利用してネットワークプログラミング
なんかも出来る。テキストファイルに記述して、シェルから実行できる。
例)
#!/usr/bin/perl
print "Hello World!";
・シェルスクリプト
コマンドを記述して連続して実行できる。いわゆるバッチ処理を行う。
ifなどの制御構文や引数なども利用できる。
例)
#!/bin/csh
echo Omaemona-
banner Omaemona-
適当に書くとこんな感じ
0004えろす
03/06/09 02:00ID:h7HK7J41AppleScript リファレンス--古いけどAppleScripterの聖典
ttp://store.sbpnet.jp/isbn/1011/preface.html
AppleScriptタコ入門
ttp://www.macos.com/octopus/
ビブロスのプログラム
ttp://www.dd.iij4u.or.jp/~banban/program/program.html
ちゃらんぽらん
ttp://www1.odn.ne.jp/~cge02410/index.html
鳶嶋工房(Tobishima-Factory)
ttp://homepage1.nifty.com/ton_b/
0005えろす
03/06/09 02:01ID:h7HK7J41入門・リファレンス
とほほのperl入門
http://tohoho.wakusei.ne.jp/wwwperl.htm
Perlメモ
http://www.din.or.jp/~ohzaki/perl.htm
Perlリファレンス
http://www2u.biglobe.ne.jp/~MAS/perl/ref/
モジュール
CPAN
http://www.cpan.org/
Perlの小技
http://member.nifty.ne.jp/hippo2000/perltips/index.htm
参考書
プログラミングPerl
http://www.oreilly.co.jp/BOOK/pperl3v1/
CGI&Perlポケットリファレンス
http://www.gihyo.co.jp/books/syoseki-contents.php/4-7741-0755-7
0006えろす
03/06/09 02:02ID:h7HK7J41Terminalやコマンドが分からん方へ
Japanese Manual Project for FreeBSD
ttp://www.jp.FreeBSD.org/man-jp/
UNIX 入門
ttp://www.wakhok.ac.jp/~maruyama/Unix92/Unix92.html
UNIXの部屋
ttp://x68000.startshop.co.jp/~68user/unix/
Unix板
便利なシェルスクリプト見せろ
ttp://pc.2ch.net/test/read.cgi/unix/996949546/
シェル、オークの質問コーナー
ttp://pc.2ch.net/test/read.cgi/unix/1000303370/
連番のH画像を一気にダウンロードする
ttp://pc.2ch.net/test/read.cgi/unix/979106537/
☆シェルスクリプトを勉強するにあたって☆
ttp://pc.2ch.net/test/read.cgi/unix/989659936/
0008えろす
03/06/09 02:03ID:h7HK7J41・mi スクリプト書きに便利なエディタ
AppleScript、Perl、C言語、その他色々の言語に便利な機能が付いたエディタ。
ttp://www.asahi-net.or.jp/~gf6d-kmym/
・Script menu
AppleScript、シェルスクリプト、Perlスクリプトをメニューバーから実行できる。
ttp://www.apple.com/applescript/macosx/script_menu/
・System OSAX
シェルコマンドをAppleScirptから実行できるスクリプティング機能拡張。
めちゃくちゃ便利。SAMPLEも勉強になる。
ttp://www.bekkoame.ne.jp/~iimori/sw/systemOSAX.html
0009えろす
03/06/09 02:09ID:h7HK7J410010名称未設定
03/06/09 02:10ID:fwpjjZ4J0011名称未設定
03/06/09 11:08ID:dtGxOyQ+0012名称未設定
03/06/09 14:55ID:K58rmtxc0013名称未設定
03/06/09 20:00ID:8JWqtLrR0015名称未設定
03/06/10 19:53ID:A+7rIYIH乙カレー
0016名称未設定
03/06/10 20:04ID:xKHipULU乙
0017名称未設定
03/06/10 21:58ID:DaNrTqZRMacのスクリプト環境は相当強力になった。ので、
こういうスレ歓迎。もっとも性格の違う三者をいっしょ
のスレで扱うのも難しいかもしれないが・・
とりあえずスクリプトまんせー
0018名称未設定
03/06/10 22:05ID:DaNrTqZRファイル置き場のことややパーミッションの設定が不要なのでお手軽。
例:
alias hello "echo Hello World!"
と「.cshrc」に書いておけば「hello」を実行できる。
0019名称未設定
03/06/10 22:06ID:DaNrTqZRつければ、ダブルクリックで実行できる。
0023名称未設定
03/06/11 21:41ID:lPjrRa2A0024名称未設定
03/06/11 21:43ID:5ROYefGt0025名称未設定
03/06/12 00:11ID:QtzT3gdp「いんなあとりっぷ」は霊友会だぞ。
PHP研究所には当然松下が絡んでるはずだけど。
つーことでスクリプト言語のPHPについても語り合いましょう。
0026名称未設定
03/06/12 01:05ID:KNuDMndo0027名称未設定
03/06/12 01:21ID:gJomRsGVじみだなぁ
0028名称未設定
03/06/12 13:37ID:tRbbqIPoてくる
0029名称未設定
03/06/12 16:13ID:Ri7wqpkp0030名称未設定
03/06/12 23:22ID:O3KaGZVy0031名称未設定
03/06/13 08:18ID:RGRmQVLM0032名称未設定
03/06/14 02:23ID:Y5tFu/hJ0033名称未設定
03/06/18 19:32ID:uVSeP2/d0034名称未設定
03/06/24 01:59ID:mBa/de7Yあんなわかりやすい構文でプログラミングできる言語なんて他には無いでしょ?
でもScript言語ってほんと楽しいよね。
0035名称未設定
03/06/25 01:00ID:eB6ceTrHb2いつの間に!
0036名称未設定
03/06/25 03:36ID:ZCxVUklAset the clipboard to current date
だと何もコピーされません。
問題点はどこでしょうか?
0037名称未設定
03/06/25 03:48ID:tWJ+vp+Xでは?
0038名称未設定
03/06/25 03:57ID:ZCxVUklAうまく行きました。ありがとうございました。
もっと勉強してきます。
0039名称未設定
03/06/26 00:24ID:G3OJlBdJわかりやすくておすすめなサイトご存知ないでしょうか?
0040( ´Д`)ノ
03/06/26 19:56ID:vhQHU0YaAmScriptFileCMX
http://www5.wind.ne.jp/miko/mac_soft/contextual_menu_x/index.html#AmScriptFileCMX
Mac OS X の Script Editor で保存した
「コンパイル済みスクリプト」ファイルを、
Mac OS 9 互換の保存フォーマットに
変換するコンテキストメニュープラグイン
あいや、テキストエディタ mi のツールとしてAppleScript を動かすには
Mac OS X の Script Editor で保存したんじゃダメみたいなんで…。
0041名称未設定
03/06/29 22:52ID:w7P9VqkY0042名称未設定
03/06/30 16:06ID:9Z9BARhZ書き込みがありましたが回避方法はあるのでしょうか?
やりたいことは
cronとAudio RecorderとAppleScriptを使ったラジオのタイマー録音です.
ターミナルで
% /usr/bin/osascript [AppleScriptファイル]
とすると録音できるのですが
cronで上記コマンドを実行してもAudio Recorderは起動するだけで
録音は始めません.
cron実行後には下記のようなメールが来ます.
## Component Manager: somone is attempting to find symbols in a component alias of type (regR/carP/x!bt)
execution error: Audio Recorder got an error: Application isn't running. (-600)
0044名称未設定
03/06/30 19:15ID:W/XnCOQSScript EditortとAudio Recorderが起動しますが録音は始まりません.
cronで実行しても同じ.(エラーのmailは来ません.)
そもそもアプリケーション形式のファイルをダブルクリックしても
Script EditorとAudio Recorderが起動するだけで録音しない.
Script Editorの実行ボタンを押すと録音が始まります.
AppleScriptの挙動が変だと思います.
0045名称未設定
03/06/30 19:29ID:W5NghL+qAppleScript の挙動が変だと思いますと言われてもなぁ。
0047名称未設定
03/06/30 20:00ID:BI5KWSI/0048名称未設定
03/06/30 20:34ID:SAiXMpnoスクリプトの内容です.
これはAudio Recorder付属のサンプルスクリプトです
tell application "Audio Recorder"
set output format to MP3
set quality to voice
set next filename to "this is a basic test"
record
if recording then
delay 2
stop
end if
end tell
>>47
インスペクタを表示すると
種類:アプリケーション
になってます.
0049名称未設定
03/06/30 20:42ID:W5NghL+q0050名称未設定
03/06/30 20:56ID:SAiXMpno0051名称未設定
03/06/30 21:10ID:W5NghL+qそれをダブルクリックで起動して Script Editor が立ち上がるようなら
AppleScript 側に問題があるかもしれない。
0052名称未設定
03/06/30 21:16ID:SAiXMpnoopenを使わずに単にフルパスでアプリケーションファイルを指定すれば
正常に実行されました.
で、アプリケーションファイルのフルパスをcronに登録すると
Audio Recorder起動するも録音せず
Script Applicationsは"Application isn't running"と
Dialog(?)を開きました.
>>51
そんな気がします.
AppleのサイトよりAppleScript Updateをダウンロードして
AppleScript 1.8.3 for Mac OS Xを
再インストールしましたが状況は変わりませんでした.
0053名称未設定
03/06/30 21:54ID:7+javzP4>前スレで「OS X10.1.5ではcronでosascriptが動かない」というような
書き込みがありましたが
であなたはOS X いくつなの ?
ヲレは10.2.6 だが
#!/bin/sh
/usr/bin/osascript -e 'run script alias ((path to scripts folder from user domain as string) & "Audio Recorder_sample.scpt")'
でできてるよ(もちろん、cron からの発動)。
0054名称未設定
03/06/30 21:55ID:mbMhqLKCAppleScriptが動かなくて泣いたよ。
結局解決方法は見つからず。あきらめますた。
0055えろす
03/06/30 22:23ID:E7rGIq/q>>42
んで、どーしても動かしたいならcronじゃなくてon idleでスクリプト
書けば?時間指定の方法は色々あるけど、例えば何分起きかに時間チェック
させて、希望時間だったら実行にするとか。煩雑だけどね。
0056名称未設定
03/06/30 22:45ID:HT5gnnur10.1.5です.
シェルスクリプト書いてcronで実行ってことですよね?
やっぱり
execution error: Audio Recorder got an error: Application isn't running. (-600)
ってことで駄目です.
>>55
on idle
なるほど、そういう方法がありましたか!
ならば、delayを使ってスクリプト実行から何時間後に録音ってこともできそうですね.
やってみます.
みなさん、どうもありがとうございます.
0057名称未設定
03/07/01 00:34ID:BhKAuaxThttp://pc.2ch.net/test/read.cgi/mac/1056107326/l50
Θ SuperColliderスレです。よろしく。
ずいぶん前にフリーになりました。
0058名称未設定
03/07/01 16:11ID:hpu5JO5Gset bounds of front window to {15, 22, 815, 722}
end tell
こんなスクリプトを書いてみたのですが、実行してもキーウインドウになってくれません。
キーウインドウ化するにはどのように書いたらよいのでしょうか。
005942
03/07/01 16:18ID:8cLzQj5uAppleScript Studioでスクリプトをアプリケーション化して
cronでopenしたら録音できました.
Project Builder初めて使った...
0060名称未設定
03/07/01 16:37ID:8cLzQj5utell application "Safari"
activate
set bounds of front window to {15, 22, 815, 722}
end tell
そういう意味じゃない?
0061えろす
03/07/01 23:17ID:m+T0S8Ju指定時間に実行するサブルーチン。引き数はdateクラスで実行してみてください。
my appointed_time("2003年 7月 1日 火曜日 11:30:0 PM")
"命令"
on appointed_time(appotime)
set dodate to date appotime
set curdate to current date
set delaytime to dodate - curdate
delay delaytime as number
end appointed_time
0063名称未設定
03/07/02 01:21ID:TYNXBkRH>set dodate to date appotime
>set curdate to current date
>set delaytime to dodate - curdate
↑こんなシンプルな書き方できるんですね
自分はdialogで時分秒を入力するのを書きましたが
3回もdialog出てくるのが鬱陶しい.
実行時間が明日以降だと困るんですが..
--現在の日時
set theDate to current date
set thetime to (time of theDate)
--録音開始時間入力
set hResult to (display dialog "開始時" default answer "" buttons {"OK"} default button 1)
set mResult to (display dialog "開始分" default answer "" buttons {"OK"} default button 1)
set sResult to (display dialog "開始秒" default answer "" buttons {"OK"} default button 1)
--録音開始時間を秒に変換
set startTime to (text returned of hResult) * 3600 + (text returned of mResult) * 60 + (text returned of sResult)
--現在時間の取直し録音開始までの時間の計算
set thetime to (time of (current date))
set remainTime to startTime - thetime
--delay後に実行
delay remainTime
"命令"
0064名称未設定
03/07/04 00:08ID:KANVjtym特定のファイルタイプのファイルをリストにしたいのですが、
property LstPictureFile : {}
property ListFileType : {"JFIF", "JPEG", "PNGf"}
on open ObjectList
repeat with Object in ObjectList
tell application "Finder"
set TxtFileType to file type of Object as string
end tell
repeat with TxtListedType in ListFileType
if (TxtFileType = (contents of TxtListedType)) then
set LstPictureFile to LstPictureFile & {alias (Object as string)}
end if
end repeat
end repeat
end open
と各項目と比較する方法しか解りません。
0065名称未設定
03/07/04 00:19ID:QjNuFdjK>リストにある項目が含まれているかどうかを調べるのはどうしたら良いのでしょうか?
if ListFileType contains TxtFileType then
say "wow"
end if
いろいろ書き方あるから他にもあるかも
0066名称未設定
03/07/04 00:23ID:QjNuFdjKリストとリストから一発でゲットしたいってことか・・・
0067名称未設定
03/07/04 00:56ID:l4wHubHUいや、65でいいんじゃない?
if TxtFileType is in ListFileType then
set end of LstPictureFile to Object
end if
006864
03/07/04 08:44ID:cijeJ/5Hおかげで、望む事ができました。
>>64 のスクリプトでは時々、予期せぬエラーで終了しちゃっていたのですが、
それも解消されたようです。
0069luc
03/07/04 16:10ID:6RYzZEhS全部選択するAppleScriptなんですけど、
こんな感じのやつを
JavaScriptかVBで書き直せる方いませんか?
Win版でも使いたいのですが...。
property SelectionSet : {}
tell application "Adobe Illustrator 10"
activate
set frontdocument to current document
tell frontdocument
try
set LayerItems to every layer
repeat with klayer in LayerItems
if klayer is not locked then
set ItemList to every text art item of klayer
set SelectionSet to SelectionSet & ItemList
set selection to SelectionSet
end if
end repeat
on error
return
end try
end tell
end tell
0070名称未設定
03/07/05 13:14ID:wE2SHvwu0072名称未設定
03/07/05 15:11ID:2xpk3SJm0073名称未設定
03/07/05 15:35ID:wesVX16uAppleScriptがアプリケーションの動作を制御できるというのは
AppleScriptだけの特権なのだが。
0074luc
03/07/05 16:12ID:woFSvkouIllustratorのWin版で提供されているスクリプト実行機能を使いたいのです。
自宅ではMacで、AppleScriptを書けるからいいんですけど、会社には
Macが無いもんで...。
0075名称未設定
03/07/05 16:27ID:8KVcTtZSMac板で聞くことではないのでは。
0076名称未設定
03/07/05 17:00ID:JWfx/mS4>perlのスクリプトをアプリケーションにすることはできませんか?
短いならAppleScriptに埋め込むとか・・・
set theScript to "print \"Halo
\";"
set theResult to do shell script "Perl -e '" & theScript & "'"
display dialog theResult
ちょっと探してみたらDropScript
http://www.versiontracker.com/dyn/moreinfo/macosx/10459
ってのがあるね。
これでできるかな?
0077luc
03/07/05 17:28ID:woFSvkouJavaScriptで書ける人がいたらMacでも動作するので、いいかなと
思ったのですが...。
自分で勉強します。
0078名称未設定
03/07/05 17:30ID:wE2SHvwuperlのスクリプトをアプリケーションにしたいから。
そのまま鈍っててくれていいです。
>>72
日本語がわからないだけだと思う。
>>76
AppleScriptにインラインするのって魅力的なんだけど
長くなってくると融通効かなそうなイメージがあって… スミマセン。
とりあえずDropPerlerというのもあるみたいなのでDropScriptともども試してみます。
http://www.drumsoft.com/drum/soft.htm
あまり検索しないまま聞いてしまったのに教えてくれてありがとうございます。
0080名称未設定
03/07/05 17:41ID:wE2SHvwu>>77さんを庇護しとくとIllustrator 10からJavaScriptで
制御できるようになったらしいですよ。
Acrobatとかもそんなんじゃないでしたっけ?
0082名称未設定
03/07/05 17:56ID:wE2SHvwuまあ確かに…
ちろっと調べてみたらtextArtItemsとか初耳なオブジェクトがあるし
web用のJavaScript使ってるのとは感覚違うぽかったです。
Mac板のイラストレータースレでもそれ系の話題は出てないみたいだし
DTP板とかのほうがいいような気はするです。>>77
0083名称未設定
03/07/05 19:13ID:LeKYHUS8イラレ10のCDに「Script」ってフォルダがあって
その中にAppleScript、VB、JavaScriptのリファレンスがあるよ
何故かJavaScriptだけは英語だったけどw
JavaScriptで書けば汎用性あるので
勉強して損はないと思うでつ
0084名称未設定
03/07/05 23:56ID:GGB9WxD9JavaScriptプラグインもある。
http://www.latenightsw.com/freeware/JavaScriptOSA/index.html
0085名称未設定
03/07/06 00:47ID:yhUatkjeフリーなのがすごいですね!
0086名称未設定
03/07/07 23:14ID:PU9gDE2aインストールしてみたけど、実用的な使い方って、どんなでしょ?
ちょっとおもしろいけど...。
0087名称未設定
03/07/09 18:27ID:CBjnqFcU0088名称未設定
03/07/10 01:48ID:b7EguAThでは何か不満?
0090名称未設定
03/07/10 10:45ID:l8jToIX10093名称未設定
03/07/14 18:31ID:QIbHt/ULファイルとクリエータを変更するスクリプトを書いたのですが、
「何も設定しない」ようにする方法がわかりません。
set文で""を代入してもエラーが出てしまいます。
何か他に方法があるのでしょうか? (´・ω・`)
0094名称未設定
03/07/14 18:56ID:r9mAikJuクリエイターとファイルタイプには何も設定しないというものがないのでは
ふつうは半角で????とかにする
009593
03/07/14 20:08ID:QIbHt/ULレスありがとうございます。
????という手がありましたか。
問題がないようなら、これで逝こうと思います。
普段はCoelaを使ってタイプを消しているので、
それと同じ挙動が出来ないかと思い、質問した次第です。
0096山崎 渉
03/07/15 09:56ID:QG5ialQf__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0097名称未設定
03/07/15 11:39ID:bEiPojV4最近俺はAMシリーズ??かなんかのコンテクストメニュープラグインで
ファイルタイプの変更とかやってるけど。
ちなみに画像ファイルでファイルタイプとか????だとプレビューがつかないけど
タイプクリエータなしで拡張子のみだとちゃんとプレビューが付くみたい。
0098名称未設定
03/07/15 12:52ID:HBW3nHGm書き直さないといけませんね...。
0099山崎 渉
03/07/15 14:01ID:sgCWhRxp__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
010193
03/07/15 21:31ID:hUUR046H見てみましたが、よくわかりませんでした。(´・ω・`)
何かヒントがあるのでしょうか? 宜しければ教えて下さい。
>>97さんの言う通り、プレビューがつかないようです。
これでは????を使うのはちょっとはばかられますね……。
試しにPath Finderを使ってみたのですが、これはタイプを消すと「 」、
つまり、半角スペース4に変換してしまい、完全には消せないようです。
見た目はこちらの方がスマートですが、やはりプレビューはつきません。
どうして標準Finderで変更出来ないんだよー ヽ(`Д´)ノ
010493
03/07/16 00:03ID:/NVDrqmi出来ますた。(;゚Д゚)
>>103
ヒントありがとうございます。
それっぽいかな、とは思っていたのですが、無関係と踏んでいました。
--そもそもコピペの時点で文字化けするとはどういう事なのかと小一時間(ry
>>102
アホですた(w
返す言葉もありませんです。
レスして下さった皆様、ありがとうございました。
0105名称未設定
03/07/16 10:49ID:kiJ9BRj9ProjectBuilderのソース書くペインのフォントサイズはどこで変更すればいいんですか?
字が小さすぎて目が痛くなりまつ
0106名称未設定
03/07/17 09:03ID:7V03oZaXまだみてるか分からんが
環境設定>構文の色付け>標準テキスト>フォント
だな。
0107名称未設定
03/07/17 09:22ID:1Ay4IoO0open for access openFile
read openFile as text
set readData to result
close access openFile
このスクリプトでテキストファイルを読み込もうとするとOPENの所で
「ファイル名が重複しています」のエラーが出て読み込めません。。
目的のファイルがない場合は、空のファイルが作成されます。
なにがなんだかわかりません……
0109名称未設定
03/07/17 13:56ID:mLmv22Bh変数 openFile の前に file が必要だと思う。たとえば
open for access file openFile
0110名称未設定
03/07/17 14:12ID:1Ay4IoO0通ッター\(゚∀゚ )
open for access file openFile
read file openFile as text
としたらopenは通りました。
でも、今度はreadで「ファイルの末尾でエラーが起きました」だって(´・ω・`)
0111名称未設定
03/07/17 14:13ID:1Ay4IoO0ありがとうございました。
0112名称未設定
03/07/17 16:02ID:ZYoBkKbeset nakami to read nanika
リファレンス買いなさいよ。
0113名称未設定
03/07/17 19:04ID:1Ay4IoO0ありがとう。
それも試してみたけど相変わらず「ファイルの末尾でエラー」になってしまいました。
リファレンス買いたいけど嫁からの許可が出ません・・・
0114名称未設定
03/07/17 19:22ID:oSV/RadI空っぽ、改行が一個も無いとそのエラーがでるみたいね。
テキスト以外でも読み込めるので詳しい条件は知りませんけど。
0115名称未設定
03/07/18 11:49ID:Dq69RwShご指摘の通り、テキストファイルの中身が空でした。
そうだったのか・・・。
ありがとうございました。
0116名称未設定
03/07/18 15:42ID:Td9i3dlulynxをlynx.commandにリネームしたらFinderからのダブルクリックで起動するんだけど、
TerminalじゃなくてJTerminalで起動するようにことはできませんですかね。
0122名称未設定
03/07/19 22:39ID:F10ND1t3「できる」というのは重要な情報だが、そこまで書くなら弄り方を公開しろヨ
>>120
どういう面で10.2 Terminal の日本語化が不十分なのかまとめてくれないか ?
0123名称未設定
03/07/20 14:59ID:ZycqnbNd{
PseudoTerminal *term;
term = [PseudoTerminal newTerminal];
[term startProgram:filename];
}
手抜きだし、これだけじゃドラッグアンドドロップでしかできないが。
あとは自分でがんばれー。
0124名称未設定
03/07/21 01:00ID:3HSc9VEZOS Xだと、ドロップするファイルの名前が長すぎると
エラーになりませんか?
それとも、制限とかあるんですかねぇ...。
0125名称未設定
03/07/24 04:27ID:WvjQz0xihttp://allabout.co.jp/computer/macos/closeup/CU20030722asc/index.htm
0126名称未設定
03/07/24 10:15ID:tT6yG4XRフォルダ内ファイル数のちょうど半分を処理する時にエラーが出てしまいます。
エラーメッセージ:
Finderでエラーが起きました: "file 501 of folder "HD:datas:"を取得できません"
コード:
tell application "Finder"
tell folder "HD:datas:"
set filenum to (count of files) as integer
repeat with i from 1 to filenum as integer
delete file i
end repeat
end tell
end tell
原因は何でしょうか?教えて下さいお願いします。
0127名称未設定
03/07/24 11:34ID:oEboXUDO0128名称未設定
03/07/24 11:49ID:tT6yG4XRありがとうございます。
削除するファイルの指定を逆にしてみたらうまくいきました
repeat with i from filenum to 1 by -1 as integer
delete file i
end repeat
0129名称未設定
03/07/24 12:58ID:SYTPX5Pz全部でしょ? every はだめなの?
0130_
03/07/24 12:59ID:ZiTzv9ZC0131名称未設定
03/07/24 13:48ID:tT6yG4XRできますた。ありがとうございました。
delete every files
あー、こんな簡単な方法があったなんて。
Mac触って3日目なんでゆるちて。
0132名称未設定
03/07/24 21:24ID:i5jLW7g5ほとんど英語のまんまだし、
むかしは日本語でも書けたんだよ。
以上
0133名称未設定
03/07/25 02:54ID:zwjG4azM0134名称未設定
03/07/25 08:36ID:PNR0btPf0135名称未設定
03/07/25 09:57ID:WrEH+o4d最新の日本語プログラミング言語なんだよ。
0136名称未設定
03/07/25 12:40ID:bk5zIue3あたりの不自然な英語風の構文が気持ち悪くないんだろうか。
0137名称未設定
03/07/25 21:30ID:6ViyCEfT"ひまわり"みたいに見えるんですよ。きっと。
以上
以上
以上
0139名称未設定
03/07/26 04:12ID:dnI3Xblz0140名称未設定
03/07/26 08:48ID:4pOoCB8g0141こんなだった?
03/07/26 10:16ID:lmBZtqHy活性化
以上
0142名称未設定
03/07/26 11:06ID:I2OMugiQどのように書いたらいいすか?
0143名称未設定
03/07/26 11:14ID:2d+tYx43アプリケーション「ターミナル」様
さようなら
かしこ
0145名称未設定
03/07/26 16:29ID:DLQYa9Gjos xなんですけど、開いているソフトを一発で全て終了させるスクリプトって
いうんでしょうか、できるでしょうか。無理ならいいのですが、、、
0146名称未設定
03/07/26 16:40ID:q4mYzKEU"shutdown -h now"
0147名称未設定
03/07/26 16:57ID:Az7jAJ2b既出だったらすいません。環境はOS Xです。
tell application "Finder"
every file of 適当なフォルダ whose "Mac" is in name
end tell
このスクリプトでresultのリストから
ファイルの名前を参照したいのですが、
方法がわかりません。というか出来ません(汗
ひょっとして、無理……なのでしょうか?
出来る方法があれば、良ければ教えて下さい。
0148名称未設定
03/07/26 17:09ID:I2OMugiQname of every files of 適当なフォルダ whose "Mac" is in name
end tell
0149名称未設定
03/07/26 17:17ID:Az7jAJ2bガ━━━━(゚Д゚;)━━━━ン!!
そんなシンプルな方法で良かったのですか……あ、ありがとうございました。
_| ̄|○ ウツダシノウ...
0150名称未設定
03/07/26 17:17ID:I2OMugiQ0153名称未設定
03/07/27 07:15ID:XODZZP3rわたしが困ったのは
"hoge:日本語のファイル名" as alias
でエラーがでるってところ。
文字コードの問題らしいので変換?すれば回避できるがめんどくさい。
>>152
気が付かなかったが
set a to "表示"
でエラーでますね・・・
1バイト文字だけでスクリプト書くなら2.0b2がお勧めかな。
検索/置換は便利だし、辞書を簡単に見られるもいい。
あ、ツールバーから検索できます。
コンテクストメニューでよく使う?スクリプトの
ひな形をペーストできるもの便利そう。
Apple Script Editor 2.0b2
http://www.versiontracker.com/dyn/moreinfo/macosx/17542
0154152
03/07/27 18:02ID:mQUTMoKSユーザの優先言語が英語になっているとふつうのバックスラッシュが使える。
日本語のユーザではバックスラッシュは option + Y で入力す
¥ を使わなくちゃいけないみたい。
よってタコ > 2.0b2
0155山崎 渉
03/08/02 02:30ID:pAaIAblN0156名称未設定
03/08/04 21:59ID:4D0dnO100157名称未設定
03/08/04 23:00ID:12HAJxHW作れるようになるらしい。Ruby も RubyCocoa で Cocoa アプリ作れるし、Tclsh は Tk
を使えば一番簡単に GUI が作れる。今から Python を覚えれば、GUI アプリを配付する
のが楽になって良いと思うよ。コマンドラインアプリのラッパーなど、色々役に立ちそう。
0158名称未設定
03/08/06 17:38ID:Stx6KzAfプログラムを実行するときは、なにかSriptEditorみたいな
環境を使うのですか?それともターミナル上とかで実行するのですか?
0160名称未設定
03/08/06 19:11ID:9sPoXoBeゴミ箱に捨てるアップルスクリプトを書きたいのですが、どうすれば
エイリアスのリンク切れがわかるのか、わかりません……。
どなたか助言おながいします。(;-人-)
0161えろす
03/08/06 20:26ID:gpIiqLLlFinderでオリジナルを探してエラートラップで逝けました。
tell application "Finder"
set afile to choose file
if alias of (info for afile) is true then
try
original item of afile
on error
delete afile
end try
end if
end tell
0162名称未設定
03/08/06 23:56ID:ExVu8Lobエディタか端末エミュレータ上で開発。実行は端末エミュレータかファインダでダブルクリック。
0163160
03/08/07 07:39ID:C3/pBgO0ありがとうございます。
エラートラップという事は、正式な方法はないのですね。
try文はどうにも力押しというイメージで、常用するには
抵抗があるのですが、とりあえずこれで逝ってみます。
0164名称未設定
03/08/07 08:34ID:c3hNrfBgJavaとかRubyとかC++とか, try〜catch的な機構をもっている言語なら、
error trap書きまくり、はい、それからどうした?
的な書きかたをするのはごく普通のこと
AppleScriptにおいてもまったく正式な方法だし、慣れと気分の問題なので
気にしないでつかうがよろし。
0165名称未設定
03/08/07 09:22ID:0nH0eeOY0166名称未設定
03/08/07 09:55ID:fqCI8cgEって書くとerrStrにエラーの原因が入るようだ。
0167160
03/08/07 18:00ID:C3/pBgO00169名称未設定
03/08/08 05:53ID:ZkGAfj1T同意。
エラートラップ使ってるとOSのバージョン変更で使えなくなったりする事はあるので
それは注意しませう。
まぁそれはエラートラップ以外でも同じ事だけどね。
0170名称未設定
03/08/10 13:52ID:lAHPTaCwフォルダのリストのアイテムが、
フォルダかファイルか判断するスクリプトを
書いたのですが、プロパティのfolderを取る
ところでエラーになってしまいます。
webで調べた限りは、皆さん普通に使っている
みたいのですが、私のスクリプト間違っている
ところがあるのでしょうか。
OSは、10.2.6
AppleScriptは、1.9
エラーは、「実行エラー "folder of {...}"を取得できません"」
tell application "Finder"
set myFolder to (choose folder with prompt "連続表示させ....")
set fileList to list folder myFolder without invisibles
set myFolderPath to myFolder as string
repeat with aItem in fileList
set filePath to myFolderPath & aItem
set fileinfo to info for file filePath
if folder of fileinfo is true then
display dialog aItem & " is Folder"
else
display dialog aItem & " is File"
end if
end repeat
end tell
0171名称未設定
03/08/10 16:03ID:eUTqHIW+いいたいことはいろいろあるんですが
まず、そのスクリプトはFinderにtellする必要はありません
tell〜とend tellの2行を削除したらエラーは出ません
でもエラーの原因はMac側のバグです
list folder myFolder without invisiblesで不可視ファイルを無視するように
してるにも関わらず不可視ファイル(".FBCIndex")をカウントしてしまい
そのファイルはFinderからは見えないので
「〜取得できません」とエラーを吐き出したのだと思います
Finder側とOSAX側で不可視ファイルの定義が違うんですかね
ですから
余計なお世話でしょうけど
別の方法でフォルダとファイルを区別した方がいいと思います
0172名称未設定
03/08/10 16:41ID:/Q6yV09ePerlっていうか、それ以前の問題なのですが、
ホームのSitesフォルダ内でCGIが動かせるようにしようとしているのですが、
いっこうにできません。
(CGI-Executablesフォルダでは実行できます。)
試みたこと
/etc/httpd/httpd.confを変更した。
ScriptAlias /cgi-bin/ "/Library/WebServer/CGI-Executables/"
↓
ScriptAlias /cgi-bin/ "/Users/name/Sites/cgi-bin/"
あと
<Directory "/Library/WebServer/CGI-Executables">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
というところも同じように変更。
ここのOptionsも変更してみるも、よく分からなかったので現在はnoneにもどしてあるます。
どうしたらいいか教えてください。お願いします。
0173名称未設定
03/08/10 17:59ID:GCITWM8cFinderにtellしてることそのものが原因じゃないのか?
「folder of fileinfo」の「folder」がレコードのラベルじゃなくて
Finder定義アイテムのfolderとして扱われるからでわ。
0174170
03/08/10 18:48ID:lAHPTaCwどうもありがとうございます。
Finderへのtellを省いたらちゃんと動きました。
ファイルを扱うから、Finderにtellしなきゃならない
と思っていたんで、Finderへのtellを省くなんて
思いつきもしませんでした。
0175172
03/08/10 20:36ID:/Q6yV09eただのスペルミスでした。
0177名称未設定
03/08/12 19:46ID:4SuC7KYHmake new itemでmain menuに項目を追加し、
それを選択した場合に処理をさせたいのです。
追加した項目に処理を付加するにはどうしたら良いのでしょう?
純粋にAppleScriptの質問じゃないのですが、良ければどなたかおながいします。
0178名称未設定
03/08/15 01:19ID:VUewFuLGこれだと文字化けしまくりですた。
tr/A-Za-z0-9/A-Za-z0-9/
0179名称未設定
03/08/15 02:24ID:P4c3NTIeあれは1バイト圏的には「一文字」じゃない。
0180あぼーん
NGNG0181名称未設定
03/08/15 23:25ID:S9tPb6bx0182178
03/08/16 00:01ID:G7elT72fそれはわかってるんですが、ユニバーサルな方法がないものかと...
で、以下の方法で解決しますた。
jcode::tr(\$hoge,'A-Za-z0-9','A-Za-z0-9');
0184名称未設定
03/08/19 08:16ID:bso32jAdいることを最近知りました。これを利用して、Wordの
英文文書の単語をダブルクリックするとJammingなど
の辞書引きアプリを起動して、選択された単語を
自動的に調べるようなApple Scriptを作りたいと
考えています。
コピーした英単語を辞書引きアプリに渡すのは次のようにできることは分かります。
tell application "JISHO SOFT"
activate
set tango to the clipboard
LOOK UP tango IN DICTIONARY
end tell
その前の段階のWordの単語をダブルクリックしたときに、
その単語をコピーするApple Script(バックグランドで動か
す)をどう書くのかが分かりません。
アドバイスをいただけると、幸いです。
0185名称未設定
03/08/20 00:01ID:JMqpJs8d0186名称未設定
03/08/23 12:25ID:oMXqvMmQ実行専用とドロップレットで、ドラッグしたテキストファイルを
変換してファイルに書き出すアプリを作ったのですが、
複数テキストをたて続けに処理する場合に、一旦アプリを再起動させないと
2回目以降のファイルを読み込めません。
解決策がありましたら教えて下さい。
0187名称未設定
03/08/23 15:34ID:UI5x5McC0188186
03/08/23 22:42ID:oMXqvMmQとりあえずこれだけで試してます。
0189名称未設定
03/08/24 01:19ID:BosrheSaMacPerl::Quit(2);
しちゃったら?
終了させる手間を省くだけだが、最近の機種なら再起動なんて一瞬だろうし。
まともな解決にはなってないかもしれんが。
0190名称未設定
03/08/24 01:31ID:BVrjhOSF<>つかってるんなら、EOFでドロップレットは終了するんじゃないの?
複数ファイルをまとめてドラッグアンドドロップするっていうこと?
もしそうなら、@ARGV見て1ファイルづつopenとcloseすべきでは?
そもそも、どうなったらそのドロップレットは終了するの??
0191名称未設定
03/08/24 02:10ID:GSvgMdyaソースを見てそこから自分で広げていきたいと思います。
0193名称未設定
03/08/24 09:04ID:GSvgMdya>>1のリンクに分かりやすいサイトがないんですけど、、、、、
0194名称未設定
03/08/24 10:13ID:LRduc7Tthttp://www.amazon.co.jp/exec/obidos/ASIN/4756134785/qid=1061687593/sr=1-3/ref=sr_1_2_3/249-1540342-6545901
0196名称未設定
03/08/24 14:08ID:KxN6Pnf5http://www.apple.co.jp/applescript/begin/index.html
http://www.drycarbon.com/applescript/
0197名称未設定
03/08/24 18:02ID:GSvgMdyaたたかれると思ってびくびくしてたのに。
頑張ってみます!
0198名称未設定
03/08/25 10:11ID:2xAm6MRrhttp://www.amazon.co.jp/exec/obidos/ASIN/4797310111/ref=pd_sim_dp_1/249-0907760-2525134
これ必読。
俺もここで「リファレンス換え」って言われたアフォなんだが、基本的な文法が理解できて買って良かったと思ってる。
0199名称未設定
03/08/25 10:48ID:IeAMaFzOAppleScriptが出た当初のものだから、まあ、内容的には古いけど、
基本は変わってないから、未だに重宝してまつ。
アポーからもリファレンスが出てたよね。
どっちももう廃刊だよね?
0200名称未設定
03/08/25 20:40ID:9inGP+doおととい、新宿の紀伊国屋にまだあったよ。アポーのreference。
そんな貴重なもんだったのか。買っときゃよかった...。
0201名称未設定
03/08/25 22:43ID:3b4bojjlアポーのやつも持ってるけど
わざわざ買うほどの価値は無し。
>>198のこばやしゆたか/AppleScriptリファレンス制作委員会著
『AppleScriptリファレンス』は極めて良書。
OS X版はまだぁ?
0202186
03/08/26 00:31ID:T5FX2PXb何故かドロップレットが全く起動できないので実行専用をドロップレット
チックに使ってました。1つ目のファイルをドロップして処理終了した後、
次ぎのファイルをドロップすると、テキストファイルをMacPerlで開こうとして
しまうよう。なので、189さんの方法で随時終了するようにしました。
要するにドロップレットと動作的には同じ風にしました。
取り合えずうまくいってますが、ドロップレットが何故使えないのかお心当たりありましたら
後学のためによろしくです。ドロップしたらドロップレット自体が見つかりませんという
内容のエラーが出ます。
0203名称未設定
03/08/26 00:36ID:MnopM9KO鳶嶋工房の辞書でもけっこう済みません?
http://homepage1.nifty.com/ton_b/AppleScript/bkfr.htm
0204名称未設定
03/08/26 00:43ID:uYRssDLs漏れなんかはそこらのサイトを逝ったり来たりして
断片的に覚えたから、無駄の多い書き方になってるかも。
0206名称未設定
03/08/26 00:50ID:39N8/h7S結構あっておもしろいよね。
0207名称未設定
03/08/26 00:52ID:MnopM9KO他の言語だとああいう書き方って絶対しないしね…
なんとか of なんとか of …
0208名称未設定
03/08/26 09:11ID:Wm2Aeu360209名称未設定
03/08/26 09:27ID:Wm2Aeu36質問です。
ネットワーク上にあるOS9のマシンを他のマシンからRestartさせる事は可能でしょうか?
OSXなら外からのAppleEventを受け付ける事が出来るとの事なので、
AppleScriptでFinderのRestartを送ればいいと思うんですが。
0210名称未設定
03/08/26 09:33ID:MnopM9KOhttp://homepage1.nifty.com/ton_b/AppleScript/Basic/Object/machine.html
さきほど辞書サイトを出したばかりだろ
0212名称未設定
03/08/30 05:15ID:tqLC6R1Pmp3ファイルに含まれる、id3タグを読み出したいのですが、何かご存じでしょうか?
曲名、アルバム名、アーティスト名さえ取り出せればいいのですが…
0213名称未設定
03/08/30 05:19ID:mAdAhAVG0214名称未設定
03/08/30 09:21ID:QQrbzd800216名称未設定
03/09/06 09:10ID:Rb1620AF0217名称未設定
03/09/07 18:19ID:0fuZjl2r0218名称未設定
03/09/13 07:37ID:YPVTOpK8add - new item alert.scptってのを少しいじって使ってます。
要は、web共有時にPub>Drop Boxへファイルが入っても気づかない事があって、
ファイル追加時にアラートが欲しかったわけです。
フォルダを開く前に指定のサウンドを鳴らせないかと思い、ソレは上手く行ったんですよ。
たとえば、自分でファイルをドロップしても反応するし、知人とのテストでも問題無し。
ただ、LAN内のファイル共有だと反応しないんですよ。最近気づいたんですが。
そんなことってあるもんでしょうか。
0219名称未設定
03/09/15 12:41ID:NqjotXeyと鳶さんも言ってました。フィードバックすれ。
それで、「ある特定の日付け以前のファイル」のリストをつくってforループに渡すか
forループの中で「ある特定の日付け以前のファイル」かどうか判定して
古いファイルを消したいのですがこの判定の仕方がよく分かりません
set TMP `ls -lT $f` で得られた日付けと「特定の日付け」との比較で判定しようと
したのですが日時の引き算の方法がよく分かりませんでした。
どうしたらいいんでしょうか?
0221220
03/09/23 10:28ID:aYLENQ+0ただ、setの使い方がよく分からん、なんで
set `ls -lT`
の書き方は良くて
set `ls -lT filename.dat`
だとエラーがおきて sh: set: unknown option: w
って怒られるのは何故だろう・・・
0223名称未設定
03/09/24 15:13ID:OqPMnz5c出来るようなもの無いっすか?
なぜこんなのが必要かというと、ファイルメーカーServerなんすけど、
./fmserverd STARTが効いてくれなくて自動起動できないんです。
英語版やLinux版だと問題ないみたいなんですけど。
だからしょうがなく「サーバーの起動」ボタンをポチッとしなきゃいけなくて。
0224名称未設定
03/09/24 18:35ID:wUqjoN7uhttp://www.apple.com/applescript/GUI/
でなんとかなるかも、ならないかも
0226名称未設定
03/09/24 19:42ID:/NNCbTAm素晴らしい!なんとかなりましたです。
ちなみにこんなスクリプトでOKでした。
tell application "ファイルメーカーServer設定"
activate
end tell
tell application "System Events"
tell process "ファイルメーカーServer設定"
click (the first button of the front window whose title is "サーバーの起動")
end tell
end tell
0227名称未設定
03/09/24 19:47ID:ggStX8LI素晴らしい!なんとかなりました。
ちなみにこんなスクリプトです。
tell application "ファイルメーカーServer設定"
activate
end tell
tell application "System Events"
click button "サーバーの起動" of window "ファイルメーカー Server" of application process "FileMaker Server Config"
end tell
0228名称未設定
03/09/24 19:49ID:ggStX8LI>226でもいいけど、>227の方がシンプルかなと。
0229名称未設定
03/09/24 20:23ID:v7BveC7O扱いにはまってしまいました。
・findで、スペースを含む名称の検索するにはどうすれば・・・?
find . ' 'やfind . '\ 'ではだめなようです。
・パスの記述で、'\ 'とエスケープする以外に、スペースを表現する
他の方法はないでしょうか?例えば文字コード参照のような。
0230名称未設定
03/09/24 20:41ID:VmYkIaOYfind . -name "* *"
とか
0231229
03/09/24 21:50ID:8vgkuCWiおお、完璧です!ありがとうございます。
2つ目のエスケープについては、foreachで複数のパスを
連続処理したかったのですが、スペースを含んでいると
そこでパスが分断されてしまうので、どうしたものかと。
0232名称未設定
03/09/25 13:56ID:4MWGb/zXと
xargs -0
を調べろ
0233名称未設定
03/09/27 00:41ID:MGLMkZAc0234名称未設定
03/09/27 00:42ID:MGLMkZAc0235名称未設定
03/09/27 01:02ID:Yq2m7N9X0236名称未設定
03/09/27 02:31ID:H6Z9NOFf0237名称未設定
03/09/27 02:51ID:Yq2m7N9X0238名称未設定
03/09/28 10:36ID:k/kpWxP60239名称未設定
03/09/28 12:35ID:GFUr0Jd00240名称未設定
03/09/28 12:41ID:QrYsRba70241名称未設定
03/09/28 13:16ID:GFUr0Jd00242名称未設定
03/09/28 15:20ID:4ItLjauu0243名称未設定
03/09/28 21:25ID:UaSx/S8V0244名称未設定
03/09/29 02:39ID:mCU4CB8c0245名称未設定
03/09/30 21:06ID:eKW10kvs↓
JPEGViewが起動
↓
画像をPictureViewer書類からJPEGView書類に変換して上書き保存
↓
終了
…というAppleScriptを作ろうとしたのですが失敗。
どなたか作っては頂けないでしょうか?
0246名称未設定
03/09/30 21:33ID:VfppmTtX0248245
03/09/30 23:40ID:eKW10kvsいえ、InternetExplorerからダウンロードした画像(PictureViewer書類)を
JPEGViewで読み込んで、JPEGView書類として保存したいのです。
アイコン表示を「中」にすると、PictureViewer書類は枠の部分が灰色なので
黒にしたいと思いまして。
(JPEGViewで読み込み保存した画像は「中」でも枠の部分が黒)
0249245
03/09/30 23:49ID:eKW10kvstell application "Finder"
activate
select file "JPEGView3.3.1-jp"of folder "アップルメニュー" of folder "システムフォルダ" of startup disk
open selection
end tell
tell application "JPEGView3.3.1-jp"
activate
open {alias "Macintosh HD:Desktop Folder:ダウンロード:***.jpg"}
save document 1 in alias "Macintosh HD:Desktop Folder:ダウンロード:***.jpg" as picture with preview and icons without reduced colors given ヌclass Jccwネ:0
close window 2
end tell
記録機能を利用して、こんな感じで書いてみたのですが…
初心者なのでどこが悪いのか分かりません。
0250名称未設定
03/09/30 23:56ID:DbNBm54Ron open theItemList
tell application "Finder"
repeat with theItem in theItemList
set creator type of theItem to "JVWR"
open theItem
end repeat
end tell
end open
これでどうよ。
動くかどうか試してないけど。
0251名称未設定
03/10/01 00:05ID:4vhcwuD10252245
03/10/01 10:03ID:hh+eZiP9わざわざ作ってくれてありがとうございます…でもこれではありません。
書き方が悪かったですね。
ScriptにPictureViewer書類をドラッグ&ドロップした時に
以下の作業を自動化させたかったんです。
JPEGViewを起動させ、PictureViewer画像を開く
↓
「別名で保存」を選択
↓
「保存」をする
↓
「○○.jpgをいれかえますか?」と出るので『はい』を選択
↓
処理完了
0253名称未設定
03/10/01 10:46ID:+2Fc8TOI自動化ツールをact2あたりで買った方が
今後のためにもいいよ。
クイッキーズ、だったかな
0254名称未設定
03/10/01 11:13ID:Oe+2sBMGわたしはカスタムアイコンの仕組み、
ファイルのクリエータなどを
勉強した方が今後のためにいいと思う
さっき見たら
http://www.binarysoft.com/kqmac/kqmac.html
がなくなっててショックだった
0255名称未設定
03/10/01 11:18ID:MfkgyhDS→AppleScript,Perl,Shellに自動化ツール ミックス。
0256名称未設定
03/10/01 11:20ID:MfkgyhDS初心者には自動化ツール 最強。
腰抜かす。勝手に作業してくるから。
しかも簡単に。
0257名称未設定
03/10/01 11:28ID:MfkgyhDSKeyQuencer無いのか?
0258名称未設定
03/10/01 13:13ID:n06Gr3aUhttp://www.mac.org/graphics/jpegview/
から落としたパッケージの中にサンプルスクリプトが入ってるよ。
ドンピシャのやつが。
0259245
03/10/01 18:47ID:H6nBwMXgさっきフォルダを引っかき回してみたら…ありました。
「JPEGView Preview & Icon」っていうスクリプトが。
でもせっかくなのでどういうプログラムで動いているのか勉強します。
自動化ツールも、今後のために探してみます。
最後にみなさま、大変お騒がせいたしました。
0260260
03/10/04 01:09ID:h7+qzEj2現在AppleScriptStudioでアプリケーションを作ってます。
で、そのアプリケーションの中で、実行ファイルとなっているshellscriptを
起動させたいんですが、出来るんでしょうか?
AppleScriptStudioの中ではdo shell scriptでUNIXのshellを実行出来るようなので、
shellscriptを実行出来るshellコマンドでもいいのですが・・・
もし出来るのであれば、どなたか教えていただけるとありがたいです。
0261名称未設定
03/10/04 11:41ID:b1oyWOaY出来ます。
Developer Toolsを入れているなら/<あなたのディスク>/Developer/
Examples/AppleScript Studio/Simple Shellにサンプルがあります。
ただ、シェルで日本語処理をどうこうしようと思ったら飯森さんの
systemOSAXからシェルを扱った方がいいと思った。随分前に使ったので
何故かは忘れました。
0262ASSでのファイル指定/実行(1/2)
03/10/04 12:14ID:b1oyWOaYやるならそういうGUIを作ってしまうのはどうでしょうか。IBで作る
ものを文章で説明するのは難しいのですが……。
IBで作っておくもの:
ウィンドウ(たいてい1枚あるものです。wndと命名)
テキストフィールド(パスを表示する為に。必要ないかも。scptSrcと命名)
ボタン1(ファイル選択のダイアログを出すためのボタン。scptChooseと命名)
ボタン2(スクリプト実行ボタン。OKと命名)
GUI部品のHandlerを作る:
ボタンはNSButton Info(Command+Shift+i)のAppleScript(Command+6)で
Action-Clickedを選択し、EditScriptボタンでAction Handlerを生成する。
0263ASSでのファイル指定/実行(2/2)
03/10/04 12:15ID:b1oyWOaYproperty theScript : "" -- スクリプトファイルのあるパスを保存
on clicked theObject
tell window "wnd"
-- スクリプトファイルを指定する
if theObject = button "scptChoose" then -- 押されたボタンがファイル指定だったら
set contents of text field "scptSrc" to my chooseFile()-- OpenDialogを出す
set theScript to contents of text field "scptSrc" -- パスをtextFieldに表示
-- スクリプト実行ボタン。既にファイルの指定がされていなければならない
else if theObject = button "OK" then
-- do shell scriptを使用するバージョン。shellに"ruby <ScriptFile>"が渡される。
-- 更に続けて処理対象のファイルを引数として渡す場合は"& space & <File>"。
-- 処理対象ファイルの指定方法はスクリプトと同じでそれ用のボタンとtextFieldを
-- 作ること。
set theResult to do shell script("ruby" & space & theScript & space & theText) as string
-- system osaxを使用するバージョン
(*
set theResult to (system ("ruby" & space & theScript & space & theText) with plainTextResult)
*)
-- 結果をTextEditで出してみる
tell application "TextEdit"
activate
set theWnd to make new document at front
set text of theWnd to theResult
end tell
(以下略)
0264名称未設定
03/10/04 18:10ID:b1oyWOaYdo shell script in AppleScript
developer.apple.com/technotes/tn2002/tn2065.html
0265260
03/10/04 20:16ID:h7+qzEj2今回の場合、単純にシェルスクリプトファイルをオプション付で呼び出して行いたいので、
261と264のレスが参考になりそうです。
特に264のサイトは非常に役立ちそうなので早速詳しく見てみたいと思います。
また、262と263は今回直接は使いませんが、
今後AppleScriptStudioを使っていく中で非常に有用な情報となりそうなので
この内容を保存しておきたいと思います。
ちょっと月曜まで手元にマックがない状態なので、
また月曜か火曜にでも結果をお知らせします。
どうもありがとうございます。
0266名称未設定
03/10/07 15:25ID:Lq8/h1C50267260
03/10/08 23:08ID:dyk9uCXB今日やっとマックを使えたので、早速試してみました。
266でおっしゃる通り、do shell script "コマンド(フルパス) 引数"
といった感じで出来ました。
参考にしたのは、
http://www5.tok2.com/home/twakita/soft/script.html
の一番下にあるUNIXコマンドを利用する例とうものです。
それと、264で教えていただいたサイトですが、
調べてみると日本語版がありました。
http://developer.apple.com/ja/technotes/tn2065.html
おかげさまで助かりました。
どうもありがとうございました。
0269名称未設定
03/10/12 16:29ID:iJ6+Iu140270名称未設定
03/10/12 16:56ID:ysi00c8Bapplescriptの実行エラー
「"file specification”にできません。」
とはどんなときにでるのでしょうか?
OSX 10.2.8です。
以下の構文でエラーがでます。
tell application "Finder"
set countFile to document file "count.txt" ツ
of folder "aaa" of folder "Desktop" ツ
of folder "userName" of folder "Users" of startup disk
end tell
open for access countFile
try
read countFile
set readData to result
on error
close access countFile
display dialog "error"
return
end try
close access countFile
display dialog readData
0271名称未設定
03/10/12 17:09ID:jpLh1hB3tell application "Finder"
set countFile to document file ツ
"count.txt" of folder "aaa" of folder ツ
"Desktop" of folder "ken" of folder "Users" of startup disk as string
end tell
open for access file countFile
try
read countFile
set readData to result
on error
close access file countFile
display dialog "error"
return
end try
close access countFile
display dialog readData
ファイルオープン・クローズは定型文だ。丸暗記しよ
0272名称未設定
03/10/12 17:10ID:jpLh1hB30273名称未設定
03/10/12 17:13ID:jpLh1hB3tell application "Finder"
set countFile to document file ツ
"users:おまえ様:desktop:aaa:count.txt" of startup disk as string
end tell
でもイケるよ
0275名称未設定
03/10/12 19:38ID:ysi00c8B以下のスクリプトでファイルへの書き込みが
できないのですが(error2になる)
間違いをご指摘いただけないでしょうか
count.txtから数字をよびだして、1プラスして
count.txtに保存したいのです。
tell application "Finder"
set countFile to document file ¬
"count.txt" of folder "aaa" of folder ¬
"Desktop" of folder "userName" of folder "Users" of startup disk as string
end tell
open for access file countFile
try
read file countFile
set readData to result
on error
close access file countFile
display dialog "error1"
return
end try
close access file countFile
次へ
0276名称未設定
03/10/12 19:39ID:ysi00c8Bopen for access file countFile with write permission
try
set readData to readData + 1
set saveData to readData
write saveData to file countFile
on error
close access file countFile
display dialog "error2"
return
end try
close access file countFile
0277名称未設定
03/10/13 03:09ID:hBNQpIAOopen for access file countFile with write permission
set readData to (readData as number)
set saveData to (readData + 1)
display dialog saveData
try
set eof file countFile to 0
write (saveData as text) to file countFile
on error
close access file countFile
display dialog "error2"
return
end try
close access file countFile
0278名称未設定
03/10/13 06:44ID:UGczLZ/0漏れは答えられんけど、iTunes Scripts見ると良いんでね?
http://www.apple.com/applescript/itunes/index.html
0279名称未設定
03/10/15 22:12ID:6h6WQ6jlJeditで次のようなスクリプトを組みたいのですが、
HELPを見てもわかりませんでした。
どなたか教えていただけると助かります。
下の(1)の状態でマクロを実行すると(2)の状態になるスクリプトを
組みたいのですが、"> "を入力した後にカーソルを次行の先頭に
もってくる方法がわかりません。
(1)
Iこんにちは。
今日は良い天気ですね。
(2)
> こんにちは
I今日は良い天気ですね。
※"I"はカーソル位置です。
0280名称未設定
03/10/15 22:47ID:iSw55YH2tell application "Jedit4"
activate
tell document 1
set selection to "> "
set selection to before byte 1 of line 2
end tell
end tell
できれば自分でできたとこまでは書き込んでね。
0281名称未設定
03/10/16 00:26ID:2URVsU5o定期的にメールを送信するようなScriptで、応用して時刻関係の
ものとくっつけようかと。
0282279
03/10/16 05:38ID:tlgu8aKg早速の回答ありがとうございます。
でもこのコードだと、カーソルがテキストファイルの
先頭に戻ってしまいます。説明不足で申し訳ないのですが
(1)
こんにちは。
今日は良い天気ですね。
この行はファイルの先頭にあるとは限らないのです。
> できれば自分でできたとこまでは書き込んでね。
そうですよね、すいませんでした。
0283280
03/10/16 19:06ID:OVDX+wTktell application "Jedit4"
activate
tell document 1
set x to line number of selection
set selection to "> "
set selection to before byte 1 of line (x + 1)
end tell
end tell
279の例文では1行目の句点が消えてるけど、それは無視していいんだよね?
あと、この数日ずっとうちのプロバイダがアク禁になってるため、現在Clie+
PHSでカキコしてます。あんまりマメにフォローできないので、問題あるようだっ
たら他の方フォローお願いします(申し訳ないっす)。
0284279
03/10/16 21:40ID:tlgu8aKgバッチリです、ありがとうございました。
> 279の例文では1行目の句点が消えてるけど、それは無視していいんだよね?
はい、入力ミスです。
0285名称未設定
03/10/17 18:38ID:RgPZZi6Zこまめに整理しないとデスクトップがいつのまにか一杯になっちゃうって人、自分の他にも
いると思うんですけど、デスクトップにドラドロしたら、ある特定のフォルダに移動するよ
うなスクリプトできませんかね?
フォルダのエイリアスとか単にアイテムを移動させるドロップレットだとそこにドロップしないといけないけど、デスクトップならどこでもいいから便利な気がするんだけど?
0286名称未設定
03/10/17 20:44ID:756lyN92デスクトップもフォルダなのでフォルダアクションが使えました。
on adding folder items to inFolder after receiving inItems
try
set myDesktopFolder to (path to desktop) as string
tell application "Finder"
set itemCount to number of items in inItems
repeat with i from 1 to itemCount
set theAlias to item i of inItems
set theExtension to name extension of theAlias
if theExtension is "jpg" then
move theAlias to (myDesktopFolder & "jpg") as alias without replacing
end if
end repeat
end tell
end try
end adding folder items to
0287名称未設定
03/10/17 22:02ID:RgPZZi6Z早速のレスありがとうです。
でもうまくいかないんですが…
> set myDesktopFolder to (path to desktop) as string
この( )の中が移動先のフォルダのパスですよね?
あと保存はコンバイル済みスクリプト?
0288名称未設定
03/10/17 22:24ID:756lyN92フォルダアクションのスクリプトは
"/Library/Scripts/Folder Action Scripts"
あたりにないと動かない気がする。気のせいかもしれないが。
保存形式はコンパイル済みスクリプト。
フォルダアクションの設定は
http://www.objectivelabs.com/fam.php
http://www.versiontracker.com/dyn/moreinfo/macosx/16132
が便利だと思う。
>> set myDesktopFolder to (path to desktop) as string
>この( )の中が移動先のフォルダのパスですよね?
デスクトップのパスをゲットしてるだけ
(myDesktopFolder & "jpg") as alias
が移動先。デスクトップのjpgってフォルダ。
自分で作っておかないとエラーでます。
0292名称未設定
03/10/20 10:36ID:lCuvYGrd以下のコードを実行すると
「Finderでエラーが起きました:testを続けることができません」
というエラーが発生します。
− コード −
tell application "Finder"
end tell
0293名称未設定
03/10/20 10:38ID:lCuvYGrd− コード −
tell application "Finder"
test()
end tell
on test()
set a to "xxxx"
end test
tell〜end tellの外でtestをコールするとうまくいくのですが、
原因はなんなんでしょう?
0294名称未設定
03/10/20 10:44ID:s9nGtFC8じゃなくて
my test()
は?
0295名称未設定
03/10/20 10:47ID:2XO0oIE/tell されている Finder の test() を呼びに行ってしまうのが原因。
test() の前に my を付けて自分自身の test() を呼ぶように指定すると解決する。
0296名称未設定
03/10/20 10:54ID:D2m6pQPAこれで動いたよ。
tell application "Finder"
my ttest() -- test以外の適当な単語、たとえばttestあたりに変更
-- tell文の中でユーザ定義ハンドラを呼び出すときはmyをくっつける
end tell
on ttest()
set a to "xxxx"
end ttest
0297名称未設定
03/10/20 10:56ID:D2m6pQPAScript Editor 2.0betaだと
my test()だとコンパイルできず、test以外の語に変更しなければならなかった。
0298名称未設定
03/10/20 11:02ID:lCuvYGrd>>294-29
ありがとうございました。理解出来ました。
testの名前に関してはScriptEditor1.9ではtestのままでうまくいきましたが、
予約語等も考慮して、今後はネーミングも注意したいと思います。
0300名称未設定
03/10/20 11:25ID:D2m6pQPAやばっ、漏れのは2.0 (v20)になってた。
要アップデートやね。thx
0301名称未設定
03/10/20 18:54ID:KhLmwDcYスクリプトエディタの用語説明で選ぼうとしても選べませんでした。
具体的にはDockの「自動的に隠す機能を入にする」というのを
スクリプトで実行したいのですが。
0302名称未設定
03/10/20 19:16ID:2juqfdccお望みのことはショートカットキーでできるので
ショートカットをタイプするスクリプトでできました。
tell application "System Events"
tell process "Finder"
keystroke "d" with command down & option down
end tell
end tell
もしかしたらAppleScriptでGUIやるための
設定をしないといけないかもしれません。
http://www.tidbits.com/tb-issues/lang/jp/TidBITS-jp-670.html#lnk3
0303名称未設定
03/10/21 04:16ID:4oa4Iz8H組めるんですね!
Dec2002SystemEventsいれて見事に動きました
おかげでPhotoshopを起動する時はDockを隠すって
スクリプトが組めました、ありがとうございました。
ショートカットが入力出来るスクリプトが組めると
僕みたいな素人でも、他に考えてたこと実現出来そうです。
0304名称未設定
03/10/21 11:12ID:BErCqwsq0305304
03/10/21 13:22ID:BErCqwsq失礼しました
0306名称未設定
03/10/21 22:57ID:Q26sIND0iTunesから定期的に曲情報を取得したいんです。
0308名称未設定
03/10/21 23:43ID:H59vEiooだいたいこんな感じで
osascript -e 'tell application "iTunes"' -e "current stream title" -e "end tell"
0309306
03/10/22 00:16ID:tmqTQMPRぐは‥‥OS Xに最初から入ってるんですね。
相当検索したつもりなんですがAppleScriptからシェル利用なページばっかで‥‥
ありがとうございました。
0310名称未設定
03/10/22 12:25ID:25Mjwdds定期的にメールを送信するようなScriptで、応用して時刻関係の
ものとくっつけようかと思いまして。
0311名称未設定
03/10/22 13:18ID:2sNCA7iz0313名称未設定
03/10/23 17:36ID:8FY7pJfq何でも起動できるのか?
0314名称未設定
03/10/23 21:39ID:zWNuAvIG0315名称未設定
03/10/25 15:17ID:iTgDq6gN使ってこなかったけど、Entourageの自動処理がしたくて、
アポーscriptの勉強を始めますた。こんな簡単・強力な言語が搭載されてた
なんてシランカッタヨ!VBAよりも手軽な感じで(・∀・)イイデツ!!
0316名称未設定
03/10/27 01:12ID:Pw5gpk3m表ではかなり賑やかだけど、こっちの方が気になるYo!
0317名称未設定
03/10/27 02:33ID:2BdZqKcBググりましたがアウトルック用ばかりでした。目的は受信する側で受信メールを
利用するのですが。ひとまず一定間隔で送り続けるスクリプトは可能でしょうか。
わかる方教えてください。上にも似たような質問がありましたね。
0318名称未設定
03/10/27 02:44ID:UcyGVrCHhttp://www.apple.com/applescript/uiscripting/
これで送信ボタンとか押させれば?
アイドル状態から時間を判定するスクリプトの書き方は自分で考えられるでしょ。
0319名称未設定
03/10/27 02:50ID:2BdZqKcBやはりAppleScriptだけによる送信コードは難しいものですかね。。。。
0320名称未設定
03/10/27 03:04ID:UcyGVrCH>入れた環境でしか動かない
10.3では標準装備になったよ。
Mac OS X v10.3 includes support for the control of the computer's graphic user interface via AppleScript.
0321名称未設定
03/10/27 03:11ID:2BdZqKcB0322301
03/10/27 03:30ID:pNFyKG/r>>302さんに書いてもらったスクリプトが10.3で動かないので
もういちどuiscriptingをインストールしないとだめなのかと
思ってたら、>>320さんによると標準になったとのこと。
スクリプトエディタで開いてみたら
keystroke "d" with command down & option down
の部分が勝手に
keystroke "d" given class with command down & option down
の様に書き変わっていて、もとの
keystroke "d" with command down & option down
に書き直すとコンパイル時に構文エラーが出て
当然into variable name, class name, other parameter name or property があるべきですが application constant または consideration が見つかりました。
と言われます、キーストロークのうちコマンドキーなんかの入力は
書式が変わったのでしょうか?
0323301
03/10/27 03:33ID:pNFyKG/r本来は謎の記号があって、それがあると送信出来なかったので削除してあります。
0324名称未設定
03/10/27 07:38ID:eOB32ofn自動化ツール。使った方がいいよ。簡単。有料。
とりあえず、自動化ツール。で自動化。簡単自動化。
AppleScript等があったら、後で置き換え。
0325名称未設定
03/10/27 10:22ID:ZYpqdbE4http://www.apple.com/applescript/uiscripting/01.html
0326名称未設定
03/10/27 10:31ID:ZYpqdbE4tell application "System Events"
tell process "Finder"
keystroke "d" given class:command down & option down
end tell
end tell
動くんだけど、Dockが隠れねえ。
いろいろ構文かわった気がする… 辞書は無いかなあ。
0327名称未設定
03/10/27 10:35ID:ZYpqdbE4キタ━━━━━━(゚∀゚)━━━━━━!!!!
tell application "System Events"
tell process "Finder"
keystroke "d" using {command down, option down}
end tell
end tell
こうだわ。
0328名称未設定
03/10/27 18:57ID:1iqfSmKV文字列内の\によるエスケープがうまくいかないんだけど、そんなことはないですか?
set a to "\"A\""
こんなようなのです。
0331名称未設定
03/10/28 00:38ID:19sc9K0Wもしかして新しいスクリプトエディタになってるの?
楽しみだなあ。
Cocoaアプリなら英語入力モードで
option + \
で半角バックスラッシュ入力できるよ、たぶん。
ことえりの英数入力モードじゃなくて
ほんとうに英語モードね
0333名称未設定
03/10/28 01:04ID:gD6jTePv>スクリプトエディタ
0334名称未設定
03/10/28 20:21ID:VSDyPTJt2.0から(手許の2.0v36と1.9で確認)。
ところで2.0b2のDLができなくなってますね。公開されたbetaの最終版は
b2(=v36)ってことでいいのかな?
今も落とせるのは確か1.8.3か1.8.7までだったと思うけど、AppleScript
くらい常に最新版を公開してほしい。開発者に優しくしようよ>Apple
0336名称未設定
03/10/29 02:06ID:nLUAhP+2opt + \ で 《 になって、
opt + y で ¥(半角の)になった。
0337名称未設定
03/10/29 02:25ID:RekT+eBL10.2.8で、スクリプトエディタ1.9で保存して実行すると、
文字化けがひどく、入力も受け付けず強制終了さぜるをえなくなっています。
何故でしょうか?
教えて下さい。お願いします。
0338名称未設定
03/10/29 02:40ID:zL/yalRxttp://pc.2ch.net/test/read.cgi/mac/1064714387/636
のスクリプトをSafariからコピペして確認した限りでは
特に問題なく動いてるようですけれども。
当時、他のブラウザでコピペして文字化けに見舞われた記憶があるので
一度Safariでやってみて。
0339名称未設定
03/10/29 02:49ID:RekT+eBLレス有難う御座います。
ブラウザはsafariを使っていました。それでも駄目で。
試しにネスケもやってみたんですが、これも駄目。
コピペして、保存ーコンパイル済みスクリプトあるいはアプリケーション
で、いいんですよね?
スクリプトエディタから実行する分には文字化けはないのですが。
何か間違ってますか? 指摘してくれれば助かります。
0340名称未設定
03/10/29 03:08ID:zL/yalRxありゃ、スクリプトエディタでしか試してなかった。
アプリケーション形式で実行する場合は
to Bigin_No_Smoking()
tell application "Finder"
(中略)
end tell
end Bigin_No_Smoking
to Current_No_Smoking()
tell application "Finder"
(中略)
end tell
end Current_No_Smoking
のようにFinderを通せば文字化けしないよ。
0342名称未設定
03/10/29 11:38ID:m77NSaSPOSXならアプリケーション>ユーティリティ>キー配列(英名Key Caps)を活用のこと。
OS9以下でも確かアップルメニュー直下に同様のアプリがあったはず。お試しあれ。
0343名称未設定
03/10/29 11:45ID:IzdvjA+D0344名称未設定
03/10/31 18:39ID:94QwhdDdというごく基本的なスクリプトを書こうとしているですが、
エラーが出て動いてくれず、困っています。
(エラー表示「当然 end of line があるべきですがproperty が見つかりました」)
対象アプリケーションを他のテキストエディタ(KEdit)にすると
ちゃんと動いてくれるのですが。
tell document 1 of application "KEdit"
set WordsNum to selection length
end tell
tell me to activate
display dialog WordsNum
これってテキストエディット側の
AppleScript対応の問題なのでしょうか?
0345名称未設定
03/10/31 19:16ID:7de5Nu7L> 266でおっしゃる通り、do shell script "コマンド(フルパス) 引数"
AppleScriptからPerlやRubyを呼び出す時に、引数を渡す方法は
分かりましたが、その逆にPerlからAppleScriptを呼び出す時に、
AppleScriptに引数を渡す方法はありますでしょうか?
0346名称未設定
03/10/31 21:32ID:QUhoX0Z7テキストエディットの用語辞書を見る限り選択範囲も、文字数を得ることも
サポートしてない。
KEditでできるのはKEditが独自にそういう属性をサポートしているから。
0347344
03/10/31 21:42ID:94QwhdDdそうでしたか。残念。
ありがとうございました。
0349344
03/10/31 22:12ID:94QwhdDdヒント、ありがとう。
0350344
03/10/31 22:18ID:94QwhdDd使いやすくなるように改良してきます。どうも。
set WordsNum to count item of (the clipboard)
tell me to activate
display dialog WordsNum
0351名称未設定
03/11/01 00:23ID:yPWuZZhcSinpleTextにクリップボードの内容をペーストする事って可能なんでしょうか?
tell application "SimpleText"
paste
end tell
…でいけると思ってたらダメだったんで、途方に暮れてマス。
あと、コメントの文章の○行目だけ取り出すにはどうしたらいいのか教えて下さい。
よろしくお願いします。
0352351
03/11/01 00:34ID:yPWuZZhcウチの会社ではフォルダ名の頭に5桁の数字で受注番号を入れるというルールがあり、
当面はその後ろに顧客名を入れ、コメント欄に何の仕事かを入れて使う物として作りかけなのが以下のスクリプトです。
on open drop_items
tell application "Finder"
activate
repeat with obj in drop_items
set N to name of obj
set A to text from character 1 to character 5 of N
set B to text from character 6 to end of N
set C to comment of obj
set D to modification date of obj
set txtdata to (((("●受注番号:" & (A as string) & return & "●名称:" & C as string) & return & "●得意先:" & B as string) & return & "●最終更新日:" & D as string) & return) as string
set E to txtdata
set txtdata2 to (((((A as string) & tab & C as string) & tab & B as string) & tab & D as string) & return) as string
set F to txtdata2
--続く
0353351
03/11/01 00:37ID:yPWuZZhcdisplay dialog {"これでOK?" & return & E} buttons {"なんか違う", "OK"} default button "OK"
set ans to result
if button returned of ans is "OK" then
set the clipboard to F
tell application "SimpleText"
activate
※
end tell
end if
if button returned of ans is "なんか違う" then
display dialog "修正してやり直しなはれ" with icon caution buttons "ガッテンだ!" default button "ガッテンだ!"
end if
end repeat
end tell
end open
これの※の部分に入れる文面をどうしたらいいのか教えて下さい。
それではよろしくおねがいします。
0354えろす
03/11/01 01:01ID:GrO0Ki5VOS9は起動するのも面倒くさいので、予想で書きますが、たしかSimple textは
Applescriptには対応してないです。なんで、ペーストするにはSandi's Additions、
Prefab playerなんかのツールが必要です。健作してね。
>あと、コメントの文章の○行目だけ取り出すにはどうしたらいいのか教えて下さい。
これは無理だからJedit使うのが吉だと思われます。
んで、一応言っておくとスレ違い
0355名称未設定
03/11/01 01:04ID:UVHqXItJOS9系ならOSAXつかえば出来ます>ペースト
Menu Eventsでペーストを指定するか
Sigma's Additionsでコマンド+Vを入力することで出来ると思います。
コメントの方は、テキストをデリミタでリストに変換して、
item ○ of 〜 とすれば取れると思いますよ。
0356344
03/11/01 01:05ID:7d2pNfbO→クリップボード内の文字数をカウントしてダイアログ表示
→テキストエディットを呼び出して前面に戻す
って感じで動いてくれました。
次はこれをキーコマンドか何かで呼び出せるようにがんばります。
0357名称未設定
03/11/01 01:09ID:UVHqXItJ「おもろい、めずらしいアップルスクリプト発表会」
http://pc.2ch.net/test/read.cgi/mac/1067367790/l20
0358351
03/11/01 01:25ID:yPWuZZhc早いレスありがとうございます。
デフォルトじゃ無理ってオチでしたか。
OSAXにデリミタ…勉強してみまつ。
>>357
Thanx!
見当たらないと思ってたら5が出来たばっかだったのですね。
次からはそっちで聴く事にします。
0359名称未設定
03/11/03 00:46ID:72UyXbaRRuby界隈だと、Pantherに搭載されるように1.8リリース日を早めた
とかいわれてたような気がするんだけど。
$ whereis ruby
/usr/bin/ruby
$ ruby -v
ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
0361名称未設定
03/11/07 12:45ID:RmstwEq+Menu Eventsを使ってアクティブなウインドウの切替えと言うか
指定をするにはどうしたら良いのでしょうか?
0362名称未設定
03/11/08 06:20ID:i5g0n6rSスクリプトのせいなのかレスポンスが少し悪い@G3 400MHz。
mi、Safariで動いたみたい
必要なもの:パンサー
ジャガーではココアかカーボンのどっちかで
every windowが順番に並んでないのでちゃんと
動きませんでしたような記憶があります。
前編:最前面のアプリ名をゲット
もっと簡単にできる方法を知ってたら教えてください
set AppleScript's text item delimiters to {":"}
set curAppName to path to frontmost application as string
set pathParts to text items of curAppName
set curAppName to last item of pathParts
if (curAppName is "") then --カーボンアプリ
set curAppName to item ((count pathParts) - 1) of pathParts
end if
--拡張子削除
set AppleScript's text item delimiters to {".app"}
set curAppName to item 1 of text items of curAppName
0363名称未設定
03/11/08 06:23ID:i5g0n6rSウインドウメニューのメニュー名がわからないので
適当にクリックしまくるようになった・・・
tell application "System Events"
tell process curAppName
try
set theWindowName to name of item 2 of every window
on error
beep
return
end try
tell menu bar 1
try
click menu item theWindowName of menu "ウインドウ"
return
end try
try
click menu item theWindowName of menu "Window"
return
end try
try
click menu item theWindowName of menu "ウィンドウ"
return
end try
beep
end tell
end tell
end tell
0364名称未設定
03/11/08 06:26ID:i5g0n6rSname of (info for curAppPath)
で短くなるけど重くなるような気がしたので
めんどくさい方法になってます
0365名称未設定
03/11/08 17:06ID:YKvi7GN2させたいのですが、画面上の座標を調べるにはどうしたら
よいでしょうか?
0366名称未設定
03/11/08 21:45ID:YEK0UYeI0368名称未設定
03/11/10 19:12ID:MbyjeikB起動すると小さいスクロールバーのついた文字入力欄がでて、
そこに日記を書いて、「OK」押すともとからあったにテキスト
書類(なかったら作られる)に日記が追加されるというもの。
単純かもしれませんが、言語を1から作る知識はないので、
わかる方がいたら教えてください。なお、テキストのテンプレートは
以下の感じです。
↓その時点の日付を自動取得。 ↓他のファイルにも転用できるようにタブの挿入。
XXXX年XX月XX日X曜日XX時XX分XX秒ここから日記が追加される。
XXXX年XX月XX日X曜日XX時XX分XX秒ここから日記が追加される。
XXXX年XX月XX日X曜日XX時XX分XX秒今日は2chにお世話になりました。
XXXX年XX月XX日X曜日XX時XX分XX秒朝起きて顔を洗って出勤しました。
XXXX年XX月XX日X曜日XX時XX分XX秒2chの優しい人にスクリプトを書いてもらいました。
こんな感じのスクリプトになります。
0369名称未設定
03/11/10 19:20ID:nzxn5/BD0370368
03/11/10 19:25ID:MbyjeikBそれともスレ違いでしょうか?
0371名称未設定
03/11/10 19:27ID:B91vzrXF0373名称未設定
03/11/10 22:31ID:YQ4/Ph6Q起こりうると想定される全ての問題に目を背けるならば、こんな感じ。
set aDate to (current date) as string
set aBody to text returned of (display dialog aDate default answer return & return)
do shell script "echo '" & aDate & "¥t" & aBody & "' >>~/Desktop/Diary.txt"
0374名称未設定
03/11/10 22:57ID:j/RGju3f君はまだ言語を作る能力は無いようだが
スクリプトを習得するのは比較的容易なようだ。
それだけ仕様を文章として表せられるのだからスクリプトも書けるよ。
自分でも分らないくらいの数のスクリプトを書いてから
言語を作ることは始めてごらんよ。
言語の命名はここの人たちが(r
0375名称未設定
03/11/10 23:01ID:aBPB99qDこれを diary.command というファイル名で保存。Terminal を起動して、chmod +x と
書いて、ファイルをドラッグアンドドロップ。リターンを押す。Finder からこのファイル
をダブルクリックして起動。chmod +x の後にスペースを入れるのを忘れないように。
ファイルはプレーンテキストで保存してください。
#! /bin/sh
if [ -f diary.txt ]
then
printf '¥n' >> diary.txt
echo -n `date` >> diary.txt
printf '¥t' >> diary.txt
open ./diary.txt
else
touch diary.txt
echo -n `date` > diary.txt
printf '¥t' >> diary.txt
open ./diary.txt
fi
汚いけど、即席なんで許してちょ。
0376名称未設定
03/11/11 01:22ID:YVn7nkJqXから"あいう"を取り出すには、どうすればいいんでしょうか?
0377名称未設定
03/11/11 01:37ID:8v4yCVfiset aiueo to "あいうえお"
set eo to "えお"
set AppleScript's text item delimiters to {eo}
set itemList to text items of aiueo
set aiu to item 1 of itemList
わたしもAppleScriptで一行日記作ってみたけど
追加したprefpaneとかの記録とか
ちょっとしたメモにはいいかもしれないね。
0378名称未設定
03/11/11 04:40ID:4/DLwrPuもう一個あったスレ沈んでるじゃん!
保守しとけばよかった。。
0379名称未設定
03/11/11 08:43ID:USUiQgX4作ってあげるから金暮れ
0381368
03/11/11 23:47ID:zL9a4Pv7>set aDate to (current date) as string
>set aBody to text returned of (display dialog aDate default answer return & return)
>do shell script "echo '" & aDate & "¥t" & aBody & "' >>~/Desktop/Diary.txt"
ちゃんと窓がでました!! ちゃんと記録されています!!
こんな短いスクリプトなのに感激です。いろいろ研究させてもらいます。
>>374
スクリプトは簡単だと思いました。でも、まだソースをコピーして繋げるのが
少しできる程度のレベルなのでまだまだですね。
>>375
こちらも試させていただきました。これはターミナルが起動するのですね。
コレ系ははじめてのスクリプトなので、これから少しずつ始めてみたいと思います。
>>379
もうできたので十分です。
皆さんありがとうございました。このスクリプトを使わせていただきます。
これからもお世話になりながらも、がんばって行きたいと思います。
0382名称未設定
03/11/12 14:28ID:Ko4/6MoxWinのMessageBox みたいな、お気楽
メッセージダイアログ表示機能を実現
するとしたら、どのような方法が近道
でしょうか?
ご存知の方いましたらお願いします。
0383382
03/11/12 15:07ID:Ko4/6MoxAppleScriptに処理を渡せば
容易にできそうですね。
で、もう一点、ご存知の方が
いれば教えて下さい。
OSX の perl から、ASに処理
を渡す方法は?
・Shellで AppleScriptlet? を起動
・Perl のクラスモジュールに便利なものある?
などが考えられますが・・・・
こちらでも調査できたら報告します。
0384382
03/11/12 16:50ID:Ko4/6Mox$osa = '/usr/bin/osascript';
$prm = '-e';
$cmd = <<"end-of-script"
xxxx
xxx
xxx
end-of-script
system $osa,$prm,$cmd;
なんてやったらOKでした。ダイアログが
Activateにならなかったり、終了しなかっ
たり、まだまだ悩んでますが、またお知恵
を貸して下さいませ。
スレ汚しメンゴ。
0386368
03/11/13 01:41ID:bu6HZbfQこれ便利だな。
漏れもソース盗んだ訳だが、アプリにして保存して実行すると
文字化けるぞ?そして保存されたファイルは.txtのくせにテキストじゃねぇんだよ。
ここ改良してもらえないですか?(おだやか口調w)
0387368
03/11/13 01:59ID:bu6HZbfQ0388名称未設定
03/11/13 02:48ID:kpDnvTRRset aDate to (current date) as string
set aBody to text returned of (display dialog aDate default answer return & return)
do shell script "echo '" & aDate & "¥t" & aBody & "'| tr '¥r' ' '|
iconv -f UTF-8 -t SHIFT_JISX0213 >>~/Desktop/Diary.txt"
0389名称未設定
03/11/13 03:06ID:obScksRDもしかすて、パンサータン限定?
0390名称未設定
03/11/13 03:10ID:W+v9rFDXアプリに保存して化けるのはPantherのスクリプトエディタが悪い。
1.スクリプトを「アプリケーションバンドル」形式で保存し、
2.できあがったアプリをFinderでControl+クリック。
3.パッケージの内容を表示し…
4.Contents/Resourcesを開きます。
5.新規フォルダを「Resources」フォルダの中に作って、その名前を「Japanese.lproj」とする。
6.ウインドウを閉じる。
7.件のアプリの「情報を見る」。
8.「言語:」を見て、「Japanese」が存在してチェックマークがついてるか確認
9.もう大丈夫。文字化けしないよ。
0391名称未設定
03/11/13 03:11ID:W+v9rFDXon run
set aDate to (current date) as string
set aBody to text returned of (display dialog aDate default answer return & return)
--
-- 日記ファイルを探す
set NoStartCR to false
set DTPathAlias to (path to desktop folder from user domain)
set Diary_As_Path to quoted form of ((POSIX path of DTPathAlias) & "Diary.txt")
set check_ifExist_script to "find " & quoted form of (POSIX path of DTPathAlias) & " -name " & "Diary.txt"
set ifDiaryexist to (do shell script check_ifExist_script) -- "~/DeskTop/Diary.txt"を探す
if (ifDiaryexist is "") then -- 日記ファイルがなかったら
set NoStartCR to true
do shell script "touch " & Diary_As_Path -- 作る
end if
-- ファイルに書き込む
tell application "Finder" to set Diary_As_Alias to file "Diary.txt" of DTPathAlias as alias
set FileRef to (open for access Diary_As_Alias with write permission)
set file_matubi to (get eof of FileRef) + 1 -- ファイルの末尾はどこ
if not NoStartCR then set aDate to return & aDate --改行して書き込むため
write aDate & tab & aBody to FileRef starting at file_matubi
close access FileRef
end run
0392名称未設定
03/11/13 10:56ID:4Jmpr74Pある文章の中から、ある特定の文字列を含んだパラグラフを
取得する方法が知りたいのです。
例えばあるサイトの文字列の中から"aiueo"という文字列を含んだ
Paragraphを抜き出す場合、
tell application "safari"
set str1 to text of document 1
で、現在サファリで開いているページの全テキストを取得して、
ここからが分からないのですが、
get paragraph who contains "aiueo" of str1
だとエラーになります。
whoはスクリプトエディター自体で使えないようなことを聞いたのですが、
その場合、whoが使用可能なエディターに一度渡すのでしょうか?
最終的にはそこで得た文字をファイルメーカーの指定フィールドに入れます。
根本的な理解力不足だと思いますが、何卒ご指導の程を。
0394名称未設定
03/11/13 16:51ID:UV2+4ei6ていうかAS自体ってそんな高度なテキストの扱い方は根本的にできない。
> その場合、whoが使用可能なエディターに一度渡すのでしょうか?
ですな。
safariからテキストをゲット→そういうのができるテキストエディタなどで開かせる→
そこで処理させる
0395392
03/11/13 17:18ID:K+Qpogot>ていうかAS自体ってそんな高度なテキストの扱い方は根本的にできない。
そうなんですか・・・。
逆にファイルメーカー自体でテキスト処理させた方がいいですね。
Position関数とかである程度は抜き出せますから。
ただASでスマートに出来るかなと思ったもので。
0397名称未設定
03/11/13 18:27ID:UV2+4ei6ASは外部アプリケーションをコントロールするのが本道。
ASだけでなんでもかんでも、という発想をしちゃイカン
また、OSXを使ってるなら、perlに投げると幸せかも
0398392
03/11/13 18:55ID:K+Qpogotやっぱperlですか。全く触ったことないのでないので、これを機会に勉強してみます。
0400399
03/11/13 20:18ID:KDrTbvmrある文章の中から、ある特定の文字列を含んだパラグラフを
取得する方法が知りたいのです。
例えばあるサイトの文字列の中からという文字列を含んだ
Paragraphを抜き出す場合、"
set AppleScript's text item delimiters to return
set str1 to text items of str1
set paragraph_list to {}
repeat with a_paragraph in str1
set a_paragraph to a_paragraph as text
if a_paragraph contains "文字列" then
set end of paragraph_list to a_paragraph
end if
end repeat
paragraph_list
0401392
03/11/13 20:52ID:K+Qpogotで、例文そのままやってみたのですが、
全文取得されてしまいます。
試しにサファリでやってみましたが、同じく全文。
しかしなんとなく考え方のヒントになりそうです。
0402名称未設定
03/11/13 21:00ID:Xp41gwVKデリミタを改行にして、分割してやって
一行ずつ含まれているかチェックすればできなくもないか。
激しく遅いことこの上なさそうだが、目的は達成できそうであるな
perlなら一瞬で終わるんだが…
0404392
03/11/13 21:45ID:K+Qpogot>perlなら一瞬で終わるんだが…
ほ〜っ。楽しみです。
0405392
03/11/13 22:13ID:K+QpogotASCII characterを使うとなんとか部分的に
文字列の取得ができました。
しかしパラグラフとしてうまく切り出せません。
spaceでも部分的に取得できるのですが。
しかしいい勉強になりました。
今後使えそうです。ありがとうございます。
って心はperlに走りつつありますが。
0406名称未設定
03/11/13 22:26ID:Xp41gwVKそもそもテキスト処理のために開発された言語だしねー
0407名称未設定
03/11/13 23:12ID:0wKCm7afset findString to "Apple"
tell application "Safari" to set textData to text of document 1
set textList to every paragraph of textData
set foundList to {}
repeat with aParagraph in textList
if aParagraph contains findString then set end of foundList to aParagraph
end repeat
foundList
foundListの中は参照で入っているので「結果」は見づらいけど
その後の処理には何も問題はないはずです。
文字列の比較をする時はUnicode textのままでやるのが鉄則。
>>400 AppleScript's text item delimitersを変えたら
必ず元に戻しておきましょう。
0408392
03/11/13 23:28ID:K+Qpogotありがとうございます。
それでやると、目的の文字列を含むitemの番号が取得できますね。
で、そのスクリプトに続けて、そのitemの番号をテキストとして
取り出すにはどうやるのでしょう?
例えばitem番号が70としたら
get item 70 as text
と続けて書くとエラーになるのですが。
それと教えて頂いたスクリプトの末尾にend tellなくても動くのですね。
0409名称未設定
03/11/13 23:39ID:bu6HZbfQset aDate to (current date) as string
set aBody to text returned of (display dialog aDate default answer return & return)
do shell script "echo '" & aDate & "¥t" & aBody & "'| tr '¥r' ' '|
iconv -f UTF-8 -t SHIFT_JISX0213 >>~/Desktop/Diary.txt"
動かすと
iconv:(stdin): cannot convert
にエラーがでる。
0410名称未設定
03/11/13 23:45ID:bu6HZbfQset aDate to (current date) as string
set aBody to text returned of (display dialog aDate default answer return & return)
do shell script "echo '" & aDate & "¥t" & aBody & "'| tr '¥r' ' '|
iconv -f UTF-8 -t SHIFT_JISX0213 >>~/Desktop/Diary.txt"
iconv:(stdin): cannot convertのエラーがでる。
0411名称未設定
03/11/14 00:26ID:PAjcKT2d0412名称未設定
03/11/14 00:50ID:DXM8uJaoファイルの種類を「UNIX実行ファイル」
(ターミナルの画面のようなアイコン)
にするにはどうしたらよいのでしょうか?
試しにUNIX実行ファイルのクリエータを
creator type で見てみると "missing value" と
表示されてしまいます。
# これはこのファイルに限らず、
# ほとんどのファイルでもそうなのですが。
ファイルの「種類」はクリエータを
見ているわけではないのでしょうか。
0413名称未設定
03/11/14 02:22ID:gYwLdO+9contents of item 70 of foundList
のようにします。
ただ、実際上は必要なときには自動的に変換してくれますので
例えば、
display dialog item 70 of foundList
とかやっても大丈夫です。
それと、スクリプトの中の適当な場所に
log foundList
と書いて
「イベントログ」の「結果を表示」を入にしてスクリプトを実行すれば
リストの中身が「イベントログ」ウインドウにちゃんと表示されると思います。
ついでに書いておくと、
>>407 のようにするとき気をつけなければならないのは
文字列が等しいかどうかを比較するときです。
その場合は
if aParagraph = findString then ...
では素通りしてしまいますので
if contents of aParagraph = findString then ...
とする必要があります。
0415392
03/11/14 06:48ID:YLsVHGlQありがとうございます。
今回はとてもためになりました。聞いてみて良かったです。
0416名称未設定
03/11/14 07:05ID:/C1jNnYAアクセス権で実行可能にすればならない?
Jaguarで白紙だったけどPantherで変わってる。
0418名称未設定
03/11/14 07:28ID:MJKsCKuVUNIX実行ファイルは例えばC言語などのプログラムをコンパイルしたもので
シェルスクリプトの.commandファイルなどとは別物ですじょ?
0419412
03/11/14 23:07ID:F6gy2JgEそうなんですか。
ただ、.commandファイルのアイコンだと
見た目があまりよくなかったので、
どうしたら変えられるのかなっと思っていました。
# 実は、foo.htmlのような Safari で開けるファイルの
# クリエータもほとんど "missing value" とかなってます。
# Safari に限らず他のファイルでも同様です。
# これはどういうことなんでしょうか?
# 逆に言えば、別にクリエータを設定しなくても、
# 起動するアプリケーションが指定できるということでしょうか。
416さん、418さん、ありがとうございました。
どうやら私の知識では無理みたいなので諦めます。
0420412
03/11/14 23:09ID:F6gy2JgE>416 さん
そうなんですが、白紙アイコンではなく、
UNIX実行ファイルのアイコンをつけたかったので。
(419につづく)
0421名称未設定
03/11/14 23:12ID:MJKsCKuVアイコン「だけ」変えたいならカスタムアイコンを貼ればいいじゃん。
Mac OS Xではファイルタイプ/クリエータがない場合、拡張子を元に判断される。
このご時世、そういうシチュエーションはしばしばある。
0422名称未設定
03/11/15 21:26ID:qlh7wapapanther10.3.1使用
applescript studioで
display dailog "日本語"でビルドすると日本語の部分が文字化けしてしまいます。
ぐぐるとダイアログの文字化けというものがでてきたのですが、今、困っているのはビルドする以前、ソースを保存した時点で文字化けしています。
デフォルトのファイルエンコーディングはUTF-8で一応日本語リソースも追加してファイルエコーディングにUTF-8を選択しておきましたが、やはり保存の時点で化けてしまします。
フォントは全てosakaに変更しました。
どなたか解決法が解る方是非教えてください。
0424名称未設定
03/11/16 02:38ID:Ra19Ts6qエンコーディングがUTF-8になっていれば普通化けないハズなんだがなぁ。
つーか、本当にAppleScript Studioが必要なレベルなのか?
スクリプトエディタで対応できる範囲ならその方がいいぞ。
0425422
03/11/16 08:36ID:6wFOj0ZP>423ビルドして起動の後にダイアログの中が文字化けするのではなく、コードに日本語を書いたときに保存すると文字が化けていました。
>424
はい、スクリプトエディタで問題はないのですが、ワンランク上に興味がわいたので勉強しようと思いまして。
お二人ともありがとうございました。
0426名称未設定
03/11/16 13:15ID:/zHj+bG3¥"
とか、
<=
とか、ちゃんと使えてます?
なんかおかしなことになるんですけど…
0427名称未設定
03/11/16 22:27ID:HZxo9xPNひょっとしてPantherに付属のPythonって
UTF-8通りませんか?
バックスラッシュをどうも理解してくれないので……。
0429名称未設定
03/11/17 13:45ID:EVSqnFQt\"は、ASCII CHARACTERで言い換え、
<=は、同義語で言い換え
などしてしのいでいますが、めんどうですね。
バグレポートは出しているんですが、こっちの英語に難があり...。
0430名称未設定
03/11/18 01:16ID:s5fdJup1試せる環境の人いる?
0431名称未設定
03/11/18 01:26ID:r01QJXBeついこないだ、previous systemに残ってたふるいエディタ捨てちゃった…
アーカイブ及びインストールした人は古いエディタが残ってる可能性大だぞ。
0432名称未設定
03/11/18 01:47ID:eI385X5/大丈夫な模様。
0433名称未設定
03/11/18 01:52ID:s5fdJup10434名称未設定
03/11/19 10:08ID:1vCrKFjfある場合、うまく扱えません。スクリプト内で半角スペースのある
ファイル名の取り扱いはどのようにすればよいのでしょうか?
0435名称未設定
03/11/19 10:58ID:5CvME0L7もうちょっと頭使いましょう
とりあえずファイル名を""で囲ってみたり半角スペースをエスケープしたりしてみてはいかが?
0436名称未設定
03/11/19 11:26ID:1vCrKFjf例えば、次の例のように変数に"hoge hage"と"age sage"かいう名前のファイルが
あるディレクトリーで次のようなスクリプトを使いたいときには、変数iをどの
ように扱えば、うまく動きますか?
for i in `ls`
do
mv $i $i.txt
done
0437名称未設定
03/11/19 11:50ID:5CvME0L7mv "$i" "$i.txt"
このくらいの事を試さないで質問するのですか?
0438名称未設定
03/11/19 11:59ID:5CvME0L7for i in *
do
mv "$i" "$i.txt"
done
でいいんじゃない?
0439名称未設定
03/11/19 12:13ID:1vCrKFjf半角スペースが含まれたファイル名が変数の値だと
変数を""で括ったところでうまくいかないのですが。。。
0440名称未設定
03/11/19 12:18ID:5CvME0L7エラーメッセージくらい書いてよ
ちなみに、
mv "hoge hage" "hoge hage.txt"
はうまくいくのか?
forで拾ってるリストは正しく拾えてるの?
昼飯食いに行く&午後は会議なんで即レス出来ません
申し訳ない
0441名称未設定
03/11/19 12:38ID:1vCrKFjfお仕事中申しわけない。お暇なときにでもお付きあいください。
ターミナルで
mv "hoge hage" "hoge hage.txt"
はうまく通ります。
ただ上記スクリプトではうまく通らず
hogeの所で切れて解釈されているようで
mv: rename hoge to hoge.txt: No such file or directory
hoge
とのエラー・メッセージが出てきます。
0442名称未設定
03/11/19 12:58ID:Usrlzh2X437の回答の意味を理解していないだけでしょ。
なんで”エスケープ〜”の部分を わ ざ と 読み飛ばしているのですか?
mv "hoge hage" "hoge hage.txt"
がうまくいくのに気付いたのであれば
mv ¥"$i¥” ¥”$i.txt¥”
とか色々やってみればいかが?
0443名称未設定
03/11/19 13:00ID:ysGQI48T0444名称未設定
03/11/19 13:24ID:Usrlzh2X438 なら実行可能だけど、Panther のls はエスケープされてない。
0445名称未設定
03/11/19 13:32ID:1vCrKFjf達人のコメントはありがたいが、知ったかの人のコメントは正直不愉快。
クオテーション・マークをエスケープしてどうするの?
エスケープしたいのは、シェルの変数に収められた半角スペースなんですけど。
>>他の人
逆ギレすみません。
0446名称未設定
03/11/19 15:18ID:0mv+RAyvひと息入れようよ。
0447名称未設定
03/11/19 15:49ID:N37TOVzj0448名称未設定
03/11/19 16:29ID:8t1NPxdC0450名称未設定
03/11/19 17:09ID:1vCrKFjf444で概ね理解できたようです。
`ls`が悪さしていたようですね。
438のように*でやればうまくいきました。
Thx!> all
0451名称未設定
03/11/19 20:15ID:YsvF84Tz原因は for が半角スペースを区切り文字にする事です。あなたが >>441 で書いたエラー
出力を注意深く読めば想像がつくでしょう。基本なので覚えておくと良いと思います。
逆切れは大人のすることではありません。
http://www.google.co.jp/search?q=+%2Bfor+IFS+shell&btnG=Google+%8c%9f%8d%f5
0452名称未設定
03/11/20 01:00ID:O9E5TmHa具体的には、MSNメッセンジャーに定期的にメッセージを流したいのですが
0453名称未設定
03/11/20 01:33ID:uWuj8+Kchttp://www.apple.com/applescript/uiscripting/
0455名称未設定
03/11/20 11:21ID:+4XxihUbスカポンタん。
0456名称未設定
03/11/20 11:41ID:Z+i1UuWK0457名称未設定
03/11/20 12:20ID:D+YYkjZo変数に値を`ls`で受けわたした時と、*で受けわたした時に動作が異なること
の理由を説明できていません。だから却下します。
>>456
尊大なコメントは多々でてきたが、まともな回答が一つもなかったからです。
例、442、451、455
以上 終了。
お騒がせして申しわけございませんでした。(454の母より)
0458名称未設定
03/11/20 12:46ID:CDn96cRrこのスレ以外で。
0459名称未設定
03/11/20 13:26ID:WKglJCZY0460名称未設定
03/11/20 13:34ID:LDACLAEp0461451
03/11/20 22:53ID:qtPd99xsあなたが本当に分かっているのなら、こういう初歩的な質問をする必要は無いはずです。
ポインタは示しましたので、後はあなたの興味次第です。リンク先は見て頂けましたか?
0462名称未設定
03/11/21 10:12ID:93RGkqdP0463名称未設定
03/11/22 14:07ID:bNAjOI82tell application "XXXXX"
XXXXXXXXXXXXXXXXXXXXX
end tell
の形で、repeatでくくると実行しすぎるので他のタグを教えてください。
0464名称未設定
03/11/22 14:11ID:MrtEspxDon idle
tell application "XXXXX"
XXXXXXXXXXXXXXXXXXXXX
end tell
return ○○
end idle
--
○○に秒数が入る
0465名称未設定
03/11/22 14:14ID:bNAjOI82感動した!
0466463
03/11/22 14:22ID:bNAjOI82反応しません。
0467463
03/11/22 14:25ID:bNAjOI82repeatの後に
delay ○○を入れて解決できました。
もっと勉強してから聞きにきます。
0469名称未設定
03/11/24 02:57ID:GYEhQnU3のライブラリーに追加したいのですがどうやれば出来るでしょうか?
1.ターミナルでlsやsortを使って作成日順のファイル名のtxtファイル作る
2.txtファイルを使ってAppleScriptでiTunesのライブラリーに追加する
という方法で出来るかな?と思ったのですがlsだと作成日が表示出来ない?
所でいきなり詰まってます。
iTunes 4 Music Library間違って消しちゃったんですが、ライブラリーの
追加日順を良く使ってたのにランダムになって使えなくなったのをどうにか
したいのです。
0470名称未設定
03/11/24 22:43ID:GeIjLHofウェブのいいスレ見つかんなかったので、ここで教えてください。
0471名称未設定
03/11/24 23:13ID:pkV05/hn0472名称未設定
03/11/25 04:04ID:BMXl8i/P0473382
03/11/25 09:20ID:kHD4Gizh昨夜徹夜して、解決方法がなかったので
御存知な方いらっしゃれば相談に乗って
くれませんか?
延々テストを行っていたのですが、OSX10.3
の open コマンドって、特定のパスにある
.app の起動に失敗するようです。
コマンドラインの応答を見ると、.app の中の
起動バイナリを検索する処理に失敗している
雰囲気でした。ちなみにローカルボリューム
内にある .app の起動は問題ないようです。
そこで、perl なり、c 実装のコマンドを作るなり
して open が行っている .app の起動プロセスを
自力で作ろうと思ったのですが、そのようなこ
とは可能でしょうか?
参考になるページなどあれば教えて貰えない
でしょうか。
0474名称未設定
03/11/25 12:30ID:3L7/s0g1set name "日本語"
というようにファイル名を日本語にしようとした場合文字が化けてくれるんですが、半角英数字以外にはできないんでしょうか?
0475名称未設定
03/11/25 22:19ID:/8ZEzfdN0476名称未設定
03/11/26 22:00ID:MfHaAuyTパンサー使ってます。
夜寝るときにRealOneのラジオを聞きながら寝てます。
省エネのため、システム環境設定の“省エネルギー”アイコン
叩いてスリープするまでの時間を1分に合わせ、ハードディスクを
スリープさせるにもチェックマーク入れてます。
この省エネ設定をスクリプトでバシッと設定するためには
どのように書けばよろしいのでしょうか?
ヨロシクお願いします。
0477名称未設定
03/11/27 07:27ID:B/hk9fAQわざわざアップルスクリプトで設定する理由がよくわからんけど
アイドルとシャットダウンと日付取得つかって書いてみそ。
簡単にいろいろできるから。
ソース全部ここに書けって意味なら
アプリ探したほうが早いね。
0478名称未設定
03/11/28 01:15ID:yMF47a4Bありがとうございます。
ま、わざわざスクリプトで設定する理由ですが、
「省エネルギー」アイコン(?)がエイリアスにできず、
1.「システム環境設定」叩いて
2.「省エネルギー」叩いて
3.「時間設定」をスライドさせて
4.「ハードディスク休止」にチェックを入れる
という作業をするのが面倒なので、
ダブルクリック(スクリプト起動)一発で設定できたら
いいなぁ、と思ったのでした。
この省エネでのスリープは、レファランスにある
スリープとはタイプが違います。レファランスにある
スリープはリンゴマークのプルダウンにあるスリープのように
アプリまで完全に停止してしまいます。
省エネのスリープは画面が暗くなり、
ハードディスクも止まるのですが、
メモリに読み込んだアプリはそのまま動きます。
RealOneのラジオは朝自分で止めるまでずーと鳴ってます。
シャットダウンはちょっと違うような気がします。
シャットダウンするわけではないので。
>477 のように、「何と何を使え」という指示でイイので、
どなたか親切に教えてください。
0479名称未設定
03/11/28 01:49ID:dTWxRy0qアプリが動いているということは、スリープとは言わないのでは?
省エネのスリープにもあるとおり、静止している時間を設定する訳で、
RealOneがラジオを流している状態は、静止とは違うんじゃないでしょうか?
その処理をするためには、OSも眠れない訳ですし。
HDDが止まるのは、アクセスしなくてもいいからHDDだけが停止している
だけだと思いますが。
多分なんですが、ディスプレイのスリープをチェックしていませんか?
0480名称未設定
03/11/28 07:35ID:k3a1e6Xf「ディスプレイのみスリープ」を「スリープ」と表現されると紛らわしいです。
>>479さんの言う通りだと思います。
「省エネルギー」アイコンはエイリアスにできます。
/システム/ライブラリ/PreferencesPanes/EnergySaver.prefPane
のエイリアスを作ればよろしい。
つーか、寝る前じゃなくても恒常的にディスプレイのスリープと
ハードディスクを可能な場合にスリープさせる、にチェックしとくのはダメなの?
0481名称未設定
03/11/28 23:28ID:+8QOH/WZから起動させるのが面倒なので、AppleScriptを起動項目に入れて起動させたい
と思っています。
spambayes自体はPythonで書かれていて、そのディレクトリで sudo python ./sb_server.py
で起動できるのですが、自分の場合は最新版のPythonを新たにインストールしたので、
sudo /usr/local/bin/python ./sb_server.py
で起動させているのですが、これをAppleScriptで起動できないでしょうか?
0482名称未設定
03/11/29 00:53ID:HyL0aot+紛らわしくしたようでごめんなさい。
なるほど、静止させる設定はしているが実際には
静止させていなかった、ということを理解しました。
しかしディスプレイがスリープするということはこちらは
効いているのかな?
また、わたしの質問では常に「省エネルギー」と一緒でしか
スリープという言葉を使っておりませんし、スリープ設定の
仕方を質問したのではなくて、省エネ設定の仕方を質問して
おります(>>476参照)
エイリアスの作り方のご説明ありがとうございました。
とりあえずそれで少し楽になれそうです。
恒常的にハードディスクを可能な場合にスリープさせると、
ちょっと操作を休むといちいちラグが生じて煩わしくなります。
「AppleScriptで省エネ設定を操作するには?」という興味も
質問の動機にありました。
0483名称未設定
03/11/29 03:32ID:BeezrJS0いまいち理解してもらえてないようですが…。
>なるほど、静止させる設定はしているが実際には
>静止させていなかった、ということを理解しました。
RealOneが処理を続けているから、静止できないことを理解して頂けたのでしょうか?
>しかしディスプレイがスリープするということはこちらは
>効いているのかな?
こちらはというより、RealOneが動いているのでディスプレイしかスリープできません。
>また、わたしの質問では常に「省エネルギー」と一緒でしか
>スリープという言葉を使っておりませんし、スリープ設定の
>仕方を質問したのではなくて、省エネ設定の仕方を質問して
>おります(>>476参照)
>エイリアスの作り方のご説明ありがとうございました。
>とりあえずそれで少し楽になれそうです。
これについては、コンピュータのスリープとディスプレイのスリープが
省エネのタブにあるのに、省エネとスリープだけでは説明不足となりませんか?
それと、省エネで設定してもRealOneが動いてるんですよ?
設定しただけでは、RealOneを終了させないといつまで経っても
あなたの望むコンピュータのスリープは実現しません。
上の四行は書かない方がよかったでしょう。
私だけかもしれませんが、ムカつきましたもん。
RealOneを指定した時間後(眠りにつくまでの時間)に終了
コンピュータをスリープ
これをスクリプトにすればできます。
頑張ってください。
0484名称未設定
03/11/29 08:45ID:bi8rBb0k俺もちょっとむかついたw
というよりも、省エネのスリープとかアップルメニューのスリープとかって関係ないんでは。
ディスプレイだけのスリープと、コンピュータごとのスリープを理解してないっぽかったから説明してくれてたんだよ。
で、俺も恒常的にでいいと思うんだけど。寝る時にスリープ気にするタイプなら3時間以上の無操作連続起動も気にならないかな?
0485名称未設定
03/11/29 11:42ID:HyL0aot+レスを返して頂いている方々に不快な思いをさせてしまい
申し訳ありませんでした。
>>483のご説明と>>484のご指摘ありがとうございました。
以後気をつけます。
質問を仕切りなおします。
省エネ設定にあるような「ディスプレイのみのスリープ」と
「可能な場合はハードディスクをスリープさせる」を
ON/OFFするコマンドを教えて頂ければ幸いです。
(*プレファランスファイルのエイリアスは簡単にできなさそう
でした。これについては調べてみますし、わからなかった場合も
スレ違いなので別の場所で質問したいと思います)
0487名称未設定
03/11/29 12:24ID:+7Oo0IniAppleScriptで大切なことは、
「全ての操作に対してコマンドがあるとは限らない」
ことです。
>省エネ設定にあるような「ディスプレイのみのスリープ」と
>「可能な場合はハードディスクをスリープさせる」を
>ON/OFFするコマンド
いずれもAppleScriptでは制御できません。コマンドが用意されてないので。
あとはGUI Scriptingに望みはある?…ちょっとよく知らんので誰かフォローキボン
(*/システム/ライブラリ/PreferencesPanes/EnergySaver.prefPane
って書いたんだけど、見つけられませんか。Finderの検索窓に「EnergySaver.prefPane」って
入れて見たらすぐ出てきますよ?)
0488名称未設定
03/11/29 13:31ID:HyL0aot+ご親切にありがとうございます。スレ違いですが少しだけ・・・。
実体ファイルは見つけられました。が、「エイリアスを作る」
がゴースト状態で実行できなかったのでした。
(同フォルダ内にプレファランスファイルのエイリアスが
ありましたので、不可能ではない、ということはわかっており
ます)
0489名称未設定
03/11/29 13:42ID:HyL0aot+> AppleScriptで大切なことは、
> 「全ての操作に対してコマンドがあるとは限らない」
> ことです。
はい。しかしあと1歩という気がするのです。
RealOne Player稼働中であることを理由にコンピュータ自体の
スリープが効かないとすれば、コンピュータ自体のスリープも
ディスプレイのみのスリープも、ハードディスクのみのスリープ
も区別なく、要点はそのときの動作状況(この場合はRealOne
Player稼働中)に左右される、と解釈できます。つまり
コマンドはsleepだけでよさそうです。
そこで
on idle
tell application "System Events"
sleep
end tell
return 1
end idle
というスクリプトが思いつきます。
ですが、、、動かない・・・。
0490名称未設定
03/11/29 14:18ID:+7Oo0Iniひとつだけ。
そうやって情報を後から小出しにすることほど嫌われることはありません。
アクセス権が間違っているか、もしくはあなたにその権限がありません。
>489
結局何がしたいのか?
寝る前にダブルクリック一発掛けたら
一分後にディスプレイのみスリープ&HD回転停止させたいんですよね?
idleまでもちださなくてもwait 60 secondsでもいいよーなそーでもないよーな。
return 1では一秒おきにスリープしちゃうけどいいのか?
アプリケーションを「実行後、自動的に終了しない」にチェックを入れて作ったか?
…どう動かないのか、これも小出しにせずはじめから書くべきでは。
0491名称未設定
03/11/29 14:33ID:SEtacKaaすみません。
情報を小出しにしていたわけではなく、まさに今リアルタイムで
試行錯誤しているところでした。
> 結局何がしたいのか?
> 寝る前にダブルクリック一発掛けたら
> 一分後にディスプレイのみスリープ&HD回転停止させたいんですよね?
その通りです。(一分後はGUI上の制約なので、即反応してもかまわない
のですが)
> idleまでもちださなくてもwait 60 secondsでもいいよーなそーでもないよーな。
> return 1では一秒おきにスリープしちゃうけどいいのか?
> アプリケーションを「実行後、自動的に終了しない」にチェックを入れて作ったか?
動かないと報告した時点ではアプリケーションにする前でした。
「実行後、自動的に終了しない」にチェックを入れてアプリケーションにした
ところ、実行できました。retun 1は確かにまずかったです。
しかしやはり最初に考えたとおり、sleepコマンドはRealOne Playerまで
停止させてしまいました。残念です。
「スクリプトではできない」とあきらめることにします。
みなさん、ありがとうございました。
0492名称未設定
03/11/29 14:46ID:+7Oo0Initell application "System Events"
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.energysaver"
end tell
tell process "System Preferences"
tell window 1
tell group 1
click checkbox "可能な場合はハードディスクをスリープさせる" of tab group 1
end tell
end tell
end tell
end tell
0493名称未設定
03/11/29 21:59ID:FeqJIPsfありがとうございます!
ご発言に先ほど気がつきまして、取り急ぎお礼を述べさせて
頂きます。
確かに省エネルギー設定のスリープタブが開きまして、
それだけでも感動しました。
ただ、うちの環境のせいかもしれませんが、
「AppleScript エラー
System Events でエラーが起きました:NSReceiverEvaluationScriptError: 4」
というものが出ます。"click checkbox"から4行が反転します。
少し研究してみます。
希望が湧きました。本当にありがとうございました。
0495名称未設定
03/11/30 07:11ID:vSM+Gj8t0497名称未設定
03/11/30 13:56ID:zLNiE9dcGUI scriptingで設定できますか?
0498名称未設定
03/11/30 15:47ID:Aw8kumnc「作ってもらうスレ」じゃないので、お間違いなきよう
途中まで位は自分で書け
0501名称未設定
03/11/30 16:40ID:Aw8kumnc暇なやつが居ればな。ただ「作ってもらう」を標準化しないほうがいい。
クレクレ厨がどんどん集まるからな。
0502497
03/11/30 16:47ID:zLNiE9dcclick checkbox "可能な場合はハードディスクをスリープさせる" of tab group 1
に相当する部分にはどうかけばいいでしょうか?
0503497
03/11/30 16:49ID:zLNiE9dc0504名称未設定
03/11/30 16:50ID:m8U9YAfettp://www.apple.com/applescript/uiscripting/02.html
↑からUI Element Inspectorをダウンロードして、操作したいオブジェクトをどう指定すればいいか考えろ。
それから、System Eventsの用語説明を熟読。
0505名称未設定
03/11/30 16:51ID:m8U9YAfe0506名称未設定
03/11/30 16:58ID:Aw8kumnc>>504
http://www.prefab.com/uibrowser/index.html
こっちのほうがいい。つうかUI.EIでは表現が難しすぎ。
体験版が有るし自動でスクリプトを書いてくれる機能もある。
これでわからないなら根本的に知識がなさすぎ。
書いてもらったところで勉強にもならないから
よそで勉強してからまた来いってこった。
0507497
03/11/30 16:58ID:zLNiE9dc0508名称未設定
03/11/30 17:04ID:m8U9YAfeうむ。確かにprefab〜の方が便利なのは同意する。
試用はともかく製品版の値段高いねぇ。
>507
どう書いたらいいのか、暇だから試してたんだけど、
俺、アウトプットデバイスがスピーカ一個しかないから
スクリプトがテストできないんだよな。
>>506の試用版でやってみりゃいいじゃん。なんで(´・ω・`)なの?
0509名称未設定
03/11/30 17:11ID:Aw8kumnc日本語版の値段がバカ高だよね。
英語版はいまなら$39.95なのにね…
日本語リソースつけるだけで1万円越えるってのはどういう神経だか…
0510497
03/11/30 17:30ID:zLNiE9dctell application "System Events"
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.sound"
end tell
tell process "System Preferences"
tell window 1
tell tab group 1
tell scroll area 1
tell table 1
select row 2
end tell
end tell
end tell
end tell
end tell
end tell
0511497
03/12/01 18:33ID:inLhXopuちょっと足りませんですた!!!
最終的にこうなりますた!!!
tell application "System Events"
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.sound"
end tell
tell process "System Preferences"
tell window 1
click radio button "出力" of tab group 1
select row 2 of table 1 of scroll area 1 of tab group 1
end tell
end tell
tell application "System Preferences"
quit
end tell
end tell
0512名称未設定
03/12/04 11:55ID:D2dx9zFRどうしてもパスワード要求画面が表示されてしまいます
ダイアログを出さずに接続する方法はないでしょうか?
今は、こんな感じで書いてます
mount volume "smb://[email protected]/FOLDER1"
パスワード無しを指定する意味で
guest:@192〜
guest:\"\"@192〜
とかを試してみたんですが、パスワード要求ダイアログが出てしまいます
よろしくお願いします
0513名称未設定
03/12/04 13:33ID:r7cIKkY60514名称未設定
03/12/11 10:43ID:cEj482RKFAQ: アプリケーションとして保存すると日本語が使えません
(1) 保存時の「フォーマット」を「アプリケーションバンドル」に。
(2) Finderで「Japanese.proj」という名前の空フォルダを作っておく。
(3) Finderで(1)で保存したアプリを選択し、
情報を見る=>言語=>追加で、(2)のJapanese.lprojを選ぶ。
ところで、長いスクリプトを改行する"Option+Return"って使えてます?
10.3.1ですがコンパイルエラーになってしまいます。Option+Lでも同様...
0515名称未設定
03/12/11 10:44ID:cEj482RKFAQ: アプリケーションに保存すると日本語が使えません
(1) 保存時の「フォーマット」を「アプリケーションバンドル」に。
(2) Finderで「Japanese.lproj」という名前の空フォルダを作っておく。
(3) Finderで(1)で保存したアプリを選択し、
情報を見る=>言語=>追加で、(2)のJapanese.lprojを選ぶ。
0516名称未設定
03/12/11 14:23ID:cEj482RK0517名称未設定
03/12/12 00:23ID:8ypWehodset AAA to "BBB" なんですけど、
BBBをダイアログから指定できませんか?
ダイアログで入力した文字をBBBに設定したいのです。
ちなみにこの場合BBBは数字じゃありません。
0518名称未設定
03/12/12 00:28ID:Fz8QJzmTset AAA to text returned of (display dialog "入力してちょ" default answer "BBB")
0520名称未設定
03/12/12 19:57ID:ClH6loPFosascript -e 'tell application "System Events"' sleep "end tell"
ってやると
32:32: syntax error: Expected end of line but found end of script. (-2741)
ってなります・・・
間違ってますか?
0521名称未設定
03/12/12 20:28ID:jBuOGf2eもしくは
osascript -e 'tell application "System Events" to sleep'
かな?
0522名称未設定
03/12/12 21:28ID:ClH6loPFどうもありがとうございます。
0523名称未設定
03/12/15 16:38ID:5yWoaV8n他にもスクリプト作らない?
というかこれってTxNの中身から代用できたりするのかな。
GeekTool
http://projects.tynsoe.org/en/geektool/
GeekTool 日本語リソース + 説明サイト
http://members.at.infoseek.co.jp/no_no_no/GeekTool/GeekTool.html
HLNとTxN 配布所
http://www.geocities.co.jp/SiliconValley-SanJose/4733/
0524名称未設定
03/12/18 12:02ID:GPVa4JJrmount volume "afp://user:passwd@xserver/folder"
これを3台のOS9.1マシンで実行すると、2台は正常に動作するのですが、1台だけエラーが発生します
エラー番号は-3170で、リファレンス本によると「AppleShareIPは使えない」という内容なのですが、
セレクタ上でのAppleShare接続は使えていますし、IP指定によるサーバへの接続も出来ております
機能拡張にあるAppleScriptのバージョンは3台ともJ1-1.6、AppleShareはJ1-3.8.8です
3台ともソフト的な環境は同一でして、唯一違うのは正常に動いている2台はPowerMac7600で
エラーが発生する1台はPowerMac9500という事くらいです。3台ともメモリ160MBで仮想メモリは切ってあります
何が原因でエラーが発生するのでしょうか?
0525名称未設定
03/12/19 02:41ID:Xw1LMIkq0526524
03/12/19 09:16ID:Vr0SR8f6現在、2台のMacOS9.1は動いているのですが、
9.2.2にするとどういった部分が解消されるのですか?
とりあえず、OS再インストールしてみます。
0527524
03/12/19 12:37ID:Vr0SR8f6お騒がせしました
0528名称未設定
03/12/20 23:25ID:nKuf6wJ8どう書けば良いでしょうか?
0530名称未設定
03/12/22 09:28ID:PMIWJdz7IEのキャッシュを削除するAppleScriptを作ってみたのですが、
これを実行するとキャッシュのフォルダが開いたままで残ってしまいます。
フォルダを閉じるアクションを加えるにはどうしたらよいでしょうか?
tell application "Finder"
activate
select file "IE Cache.waf" of folder "MS Internet Cache" of folder "Caches" of folder "Library" of folder "xxx" of folder "Users" of disk "HD"
delete selection
end tell
ご教示頂ければ幸いです。
0531名称未設定
03/12/22 10:31ID:Tt160cO0delete ( file "IE Cache.waf" of folder "MS Internet Cache" of folder "Caches" of folder "Library" of folder "xxx" of folder "Users" of disk "HD" )
end tell
0533名称未設定
03/12/22 11:01ID:qaGiX7Vetell application "Finder"
delete file "HD:Users:xxx:Library:Caches:MS Internet Cache:IE Cache.waf"
end tell
0534名称未設定
03/12/23 13:38ID:wwEOm8fk例えば
ある時間になったら指定されたテキスト書類のテキストを選択、コピーして
ブラウザで指定されたURLを開き、指定されたテキストエリアにペーストして掲示板に投稿、
みたいなことはAppleScriptで可能でしょうか?
>指定されたテキストエリアにペーストして掲示板に投稿
の部分ができるか分からなくて。。。
よろしくお願いします。
0535名称未設定
03/12/23 13:44ID:JO1OFn9s多分「書き込み」とかのボタンをおすのが、出来ない気がする。それにそもそもそういう荒し
もしくは広告貼り付けと思われる行為に加担できないな。
0536名称未設定
03/12/23 14:09ID:wwEOm8fkありがとうございます。
やっぱりブラウザのボタンを押す、みたいなことはできないのですね。
できましたらどういった言語が適しているとか教えて頂けると幸いです。
それから、私があげた例はまずかったですね。
そのようにとられても仕方ありません。。。
ですがこれは分かりやすい例としてあげただけで本当にやりたいことは
似たような別のことだと弁明させてください。
0537名称未設定
03/12/23 14:15ID:ySNig76+俺なら、PerlでLWP使って直接postするスクリプト書くなぁ。
それをatやcronで実行させりゃいい。まあ他の言語でもいけると思う。勉強しろ。
0538名称未設定
03/12/23 14:18ID:JO1OFn9s0539名称未設定
03/12/23 14:21ID:JO1OFn9sいまどき外部からの直接postに反応する弱々しい掲示板ってあるんですかね…まあ初心者な人が
不用意に立てた掲示板ならありそうだけど、有名どころはどこも対策してる気がします。
0540名称未設定
03/12/23 14:34ID:wwEOm8fkありがとうございます。Perl,LWPについて勉強してみようと思います。
>>538さん
申し訳ありませんでした。不適切な発言だったと反省しております。
0541名称未設定
03/12/23 14:46ID:ySNig76+refererやcookieくらいなら同じように送ればある程度は…(やったことないのでわからんが
まあ、掲示板じゃなく「似たような別のこと」をする方法として書いたつもりなので。
0542名称未設定
03/12/23 21:00ID:oE/0MrNNdisplay dialog で表示されるウィンドウは
サイズが変えられるんでしょうか?
0544名称未設定
03/12/23 21:25ID:moAHNmD+0545名称未設定
03/12/23 21:29ID:3kbX+zEnXCodeには Applescript Studio が含まれていて
REALBasicみたいにウインドウを作ってそこにAppleScriptを
書けるのを知らないような人はこのスレを見ないでもらえますか。
0546名称未設定
03/12/23 21:31ID:FtG5lkujXcodeでAppleScript Studioする手もあるよ、ってことでしょ。
どこが無意味なのか理解に苦しむ。むしろ無意味突っかかり。
あとはdialog director OSAX使うとか。
0547名称未設定
03/12/23 21:31ID:FtG5lkuj0548542
03/12/23 21:38ID:oE/0MrNNなるほど。
ありがとうございます。
別の手段を考えてみます。
>>544
できないことがわかっただけでも、
無意味ではないですよ。
0549名称未設定
03/12/23 21:41ID:3kbX+zEn書き込む前に一度リロードする癖をつけるようにね
0550名称未設定
03/12/23 21:42ID:moAHNmD+0551名称未設定
03/12/23 23:29ID:4QWVyYRlXcodeわかりやすく書いてあるサイトとかありません?
ここで聞いても良いけど、まず初めてなもんで。
0552名称未設定
03/12/24 00:32ID:IQ7EsMYoDesktop上のHDのアイコンを移動するスクリプトを作りたいのですが、Give-Up寸前です。
OS X 以降のDesktopを理解してないからだと思うのですが・・
OS10.3以降、期待する順番にHDをマウントしてくれないのです。
ヒント、きっかけでも結構です。どうかご教示ください。
0553名称未設定
03/12/24 00:43ID:+G/NJhbEXCodeの操作自体は、各言語を理解していないとまったく理解できない。
もし言語の習得がまったくされていないなら、まずは書籍を買うこと。
AppleScript Studioについては、詳しい本が出てる。
なお、初心者向けに詳しく日本語で書かれたサイトはみたことないなあ。
0554名称未設定
03/12/24 00:44ID:+G/NJhbEマウントの順番のことなのか、単純にアイコンの位置関係のことなのか、はっきりしてくれ
0555552
03/12/24 00:58ID:IQ7EsMYo言葉が足りなくて申し訳有りませんでした。
操作したいのはアイコンの位置です。
内蔵のATAに繋いだHDのパーティション部分より、増設のATAカードのHDの方が上に来てしまいます。
この原因はパーティション部分より先に、増設のATAカードのHDの方がマウントされるからだと想像しました。
この説明が混乱させてしまったようです。すみません。
何卒宜しくお願いいたします。
0556名称未設定
03/12/24 01:10ID:+G/NJhbEhttp://homepage1.nifty.com/ton_b/AppleScript/Finder/Command/move.html
ここの下の方のRAMディスクのアイコンを動かすやつと同じ方法では駄目なのか?
0557名称未設定
03/12/24 13:10ID:sjpo7AGJこれも本当にAS??
どうやっているんですか?
私びっくり。
0558552
03/12/24 23:40ID:IQ7EsMYoさっそくのアドバイスありがとうございます。
moveコマンドは、今回の私の目的とは違う用途で使われるコマンドと理解していました。
もう少し研究してみます。
0559名称既設定
03/12/25 19:01ID:IhIUFDeR漏れはとりあえずなにをすればscriptが書けるでつか。
貧乏人、おしえてください。
金がないからreference買えよっていうのはなしで。。
(あぼーんってなに?)
0560%96%bc%8f°%f9%90?%e8
03/12/25 19:04ID:IhIUFDeRすみません、喪まいらのまちがいですた
0561名称未設定
03/12/26 21:50ID:KmxRAw52スクリプトからのOSバージョン取得って出来ますか?
どこかのファイルを調べて‥‥なんていう回りくどい方法でもかまいません。
0562名称未設定
03/12/26 22:20ID:Kx8nU3XL0563名称未設定
03/12/26 22:24ID:KmxRAw52パンサーならこっち みたいに振り分けたいんです。
0564名称未設定
03/12/26 23:42ID:BZnqS08C0565名称未設定
03/12/27 03:28ID:4jt2LhSbへぇ〜、こんなのあったんだ。
10.3.xでは-productVersionオプションが効くけど、10.2.xではダメみたい。
uname -rで<7と>=7で分けるのが一番簡単なのかな?
0566名称未設定
03/12/27 14:54ID:ccSQ/6db<7だったら
ここ
>=7だったら
ここ
どのようなスクリプトになるですか。。
tell application "Finder"
do shell script "uname -r"
end tell
else if "7" then<<<<<<<
処理を分ける部分を教えてください。
0567名称未設定
03/12/27 15:14ID:4jt2LhSbset vernum to result
if vernum >= 7 then
display dialog "Large"
else
display dialog "Small"
end if
0569名称未設定
03/12/28 01:28ID:qiQqDHR40572名称未設定
04/01/08 22:45ID:l3j8tRJY0573名称未設定
04/01/09 09:48ID:R1zG01Fk出力することって可能でしょうか。
GeekToolとAppleScriptを連動させる方法はないものかと・・
もっと具体的にいえば、iTunes の情報をひきだしたいんで、
もし AppleScript 以外に iTunes にコマンドを送る方法が
あればそれでも良いですんですが。
質問ばかりですみません。
0575名称未設定
04/01/11 12:36ID:mKC4KHu7Perlで出来たような……。
www.oreilly.co.jp/BOOK/mosxhks/contents.htm
28. Perlを使って、iTunesを制御する
この本は昨日本屋で立ち読みしただけなので、詳しい事は分かりません。
たしかPerlの拡張モジュールを使って制御してたような。
0576名称未設定
04/01/11 14:10ID:GuvSzb2Sosascriptでなんとかなります。
試したところGeekToolが日本語が表示できなかったので
http://members.at.infoseek.co.jp/no_no_no/GeekTool/GeekTool.html
のパッチを使いました。作者さん、ありがとう。
Perlのスクリプトは
#!/usr/local/bin/perl
use strict;
use Jcode;
my $message = jcode( "曲名:", "euc" )->utf8;
my $script =<<END_SCRIPT;
tell application "iTunes"
name of current track
end tell
END_SCRIPT
my $curTrachName = `osascript -e '$script'`;
print "$message$curTrachName\n";
こんな感じ。
AppleScriptの返り値の文字コードがutf8で
上のパッチを適用したGeekToolの文字コードもutf8。
Perlをeucで書くなら文字コード変換用にJcodeを
どっかでゲットして入れてください。
0577名称未設定
04/01/12 20:58ID:Rop/VyseQuickTimeムービーファイル群をドロップすると、
最近の書き出し設定にしたがって別のQuickTimeムービーに
書き出すスクリプトを作りました。
on open FileList
repeat with aFile in FileList
tell application "QuickTime Player"
with timeout of 3600 seconds
activate
open aFile
set newFile to ((aFile as text) & "_mp4.mov")
export movie 1 to file newFile as QuickTime movie using most recent settings
close window 1
end timeout
end tell
end repeat
end open
Q1. hoge.mov に対する保存先のファイル名を hoge.mov_mp4.mov
にしているのですが、これを hoge_mp4.mov にするにはどうしたら
よいでしょうか。
Q2. スクリプト全体に対する添削などありましたらご指摘お願いします。
0579名称未設定
04/01/13 23:23ID:qYWwZ+JUメールだけをサーバから削除するapplescriptは可能なのでしょうか。
0580577
04/01/13 23:56ID:PCOXqZkNありがとうございます。こんな感じですかね。
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to ".MOV"
set theList to text items of (aFile as string)
set text item delimiters to "_mp4.MOV"
set newFileName to theList as string
set AppleScript's text item delimiters to oldDelim
Perlなら1行でできるものが6行かかるってのはなかなか大変ですが
ドラッグ&ドロップで簡単に動くのは楽しいですね。
0581名称未設定
04/01/14 03:09ID:/RT+XM2Nテキスト置換のosax入れておくとなにかと便利
http://www.satimage.fr/software/en/downloads_osaxen.html
http://www.satimage.fr/software/en/dictosaxx.html
のosaxを入れておくと、たぶん
change ".mov$" into "_mp4.mov" in "hoge.mov" with regexp
でOK。
0582名称未設定
04/01/14 05:05ID:qGRyUl+Hつこーとけ。
0583名称未設定
04/01/14 11:51ID:hG+k7630OS Xでの文字化け解消された>>340氏
事後報告で誠に恐縮ですが、「禁煙マラソンカウンター」を
ジオのアカにアップさせてもらっています。
こちらで断りもせず、独断でアップしてしまい申し訳ありません。
ttp://www.geocities.co.jp/SiliconValley-SanJose/8580/
ご確認下さい。また、訂正等ございましたらお知らせ下さい。
漏れはこのカウンターが有ったから禁煙成功しています。
有益なスクリプトをありがとうございます。
0584名称未設定
04/01/15 21:09ID:uxUlsTuyその部分で順次分割して書き出して行く様な Script は書けませんか?
具体的に何がしたいかと言うと、
live 365 等の Web Radio で放送されているものを録音したものを、
曲毎に分割書き出し出来たらイイナアと思いまして。
やっぱ無理?
0585名称未設定
04/01/15 23:53ID:nfzRZ0/Q書こうと思ってます。書き出すファイルをdeta.txtとして、複数ファイルをドロップ
またはフォルダをドロップしようとしてます。
on open theList
tell application "Acrobat5.0"
repeat theFile in theList
open file theFile
「テキストを選択してコピー」
end open
end tell
tell application "mi"
open file "HD:User:XXX:Desktop:data.txt"
「ペースト」
「改行」
end open
end tell
end repeat
end open
なんとか自力でこの辺まで考えたんですが、達人様なら2秒なスクリプトですよね、、
助言をお願いします。
0586585
04/01/15 23:56ID:nfzRZ0/Qパスの記述等基本的なアルゴリズムです。
repeat,openって、こんな感じですか?
0587名称未設定
04/01/15 23:58ID:voD3MXfMそもそもそういうソフトがあったような。
0588名称未設定
04/01/16 00:13ID:Rs0aPOyOAcrobat がAppleScriptに対応していないので無理。
0589585
04/01/16 00:20ID:28QWBHI+がびーーん。そうなんですか。素早いレスありがとうございました。
acrobatスクリプトエディタに放り込んだら、用語解説みたいなのが
出てきたので出来ると思いました。
サンクス。
0590名称未設定
04/01/16 00:29ID:Rs0aPOyOあ、そなん?俺はReaderだから…
本家Acrobatはできるのかな?
どれくらい用語があった? open,quit,run,printだけだとムリだが。
0591名称未設定
04/01/16 00:49ID:G2cM8R/sこれのことかい?
Muscut
MD・ラジオなどから録音した音声ファイルの無音部分(曲間)を検知して、曲ごとに分割するアプリケーションです。手動による分割にも対応しています。 (無料)
0593585
04/01/16 01:04ID:28QWBHI+Core suite
close/count/delete/exists/get/make/move/open/quit/save/set/
application/document/window
Acrobat Viewer Suite
bring to front/clear selection/close all docs/create thumbs/delete pages/
delete thumbs/execute/find next note/find text/get info/go backward/
go forward/goto/goto next/goto previous/insert pages/is toolbutton enabled/
maximize/perform/print pages/read page down/read page up/
remove toolbutton/replace pages/scroll/select text/set info/zoom/
PDF Window/page/Plural form/bookmark/Plural form/annotation/Plural form/
Text Annotation/Link Annotation/conversion/Plural form/PostScript Conversion/
EPS Conversion/AVPageView/PDPage/PDBookmark/PDAnnot/PDTextAnnot/
PDLinkAnnot/
miscellaneous standards
do script/menu/menu item/
0594585
04/01/16 01:11ID:28QWBHI+そうなんです!こういうのを探してたんです。ちょこっと出来るやつ。
昔のquickeyとか、keyquencerみたいなの。ありがとうございました。
ちょっと調べたら、、、
10.3以降とあるので、パンサータン買う理由もできたカモ。
0595名称未設定
04/01/16 01:17ID:Rs0aPOyOけっこうあるんだね。スマソ。
Acrobat Viewer Suiteのselect text 命令が使えそうだね。
でもまぁ、GUI Scriptingの方が楽かもしれない。
10.2.xでもSystem Eventsで似たようなことができるはず。
0597名称未設定
04/01/16 14:29ID:uaPhpnkx0598名称未設定
04/01/16 15:07ID:45hlmP+Nそもそも著作権保護的な意味合いでテキストにロックかかってるPDFからテキスト抽出はできんかと
0599名称未設定
04/01/16 16:36ID:sipA8RqCtell application "System Events"
tell process "Adobe Reader"
click menu item "すべてを選択" of menu "編集" of menu bar item "編集" of menu bar 1
click menu item "コピー" of menu "編集" of menu bar item "編集" of menu bar 1
click menu item "閉じる" of menu "ファイル" of menu bar item "ファイル" of menu bar 1
end tell
end tell
0600名称未設定
04/01/16 16:44ID:xNbJOAxm0601585
04/01/17 10:46ID:rrUcUZoDど素人でも何とかなるのがASのいい所ですね。
perlとは、作法が違うので少し戸惑いましたが、何とか以下で
希望の動作をしてくれました。パンサーにウプしたくなったッス。
on open theList
repeat with theFile in theList
tell application "System Events"
tell application "Acrobat 5.0"
activate
open theFile
execute menu item 9 of menu 2
execute menu item 5 of menu 2
close document 1
end tell
end tell
tell application "Jedit4"
activate
paste document 1
insert "
" at end of last line of document 1
end tell
end repeat
end open
insertの後は改行を入れたかったのですが、メタキャラクターでなく
まんま「リターン」でないと動きませんでした。
0602585
04/01/17 10:50ID:rrUcUZoDtell application "System Events"
end tell
は必要ありません。
jeditのファイルはあらかじめ開いておきます。
今回はこれで十分でしたので。
0603585
04/01/17 10:55ID:rrUcUZoD一度マスターしてしまえば何のことはないのでしょうけど、
リファレンスが他のスクリプト言語に比べ圧倒的に少ないので
せめて命令毎に例文の一つもあれば劇的に分かりやすくなるんですが。。
今回のようにほんのちょこっとしたことを自動化したいってのが
大概の人のASとの出会いでしょうから、、
これがDTPオペレーターとかなら、数時間X時給が浮くわけですよね。
もっとユーザに優しくして欲しいと思いました。
0604名称未設定
04/01/17 14:35ID:6zOwhCwBAppleScriptでDTP(というかQuark)の支援をするツールをカスタムで作成しますよ。
という企業。
でもあんまり売り上げあがっていたという話は聞かないな。
0605名称未設定
04/01/18 14:52ID:NqTIYziJそれなりに効果が出たよ。作業時間の短縮。
でもまぁ、拒否する人もいるのでDTPとは体質的に職人肌なのかも知れない。
でもまぁ、カスタムで作ってそれを商売にするとなるときついかもなぁ
大学時代プログラム畑にいただけの俺でも、1週間でそれなりの物が出来るのだもの。
簡単なので万歳だけど。
0606名称未設定
04/01/18 17:08ID:NpG/8PlE毎月毎月チクチクチクチクとマウスとショートカットキーでQuarkを操作するのがいいや。
って文房具主義の人は根強くいたなぁ。
もう7年ぐらいそんな状況じゃない?
0607名称未設定
04/01/19 08:01ID:MskqwJuPジャガーにて、AppleScriptの付属サンプル『add - new item alert.scpt』に
指定のサウンドファイルを鳴らす様に書き加えたところ、
LAN内のファイル共有のみサウンドが鳴らない、という事を書きました。
パンサーで治ってますた。>>219も当時レスサンクス。
0608名称未設定
04/01/20 11:37ID:kdrbO134AppleScript自分自身が入っているフォルダを知る方法はないでしょうか?
スクリプトと細かなプログラムをいくつか入れたフォルダを作って、プログラム
をターミナルで動かすのにGUIを使えるようにしようとしているのですが、
set theAPPpathold to path to current application
set theAPPpath to POSIX path of theAPPpathold
tell application "Terminal"
do script "cd " & theAPPpath
end tell
とやると、ファイル名なので、ターミナルにフォルダじゃないと怒られます。
文字列を右側から削って行く方法でもけっこうですが、、。
0609名称未設定
04/01/20 11:53ID:dESyYgVfdo script "cd " & "`dirname " & (quoted form of theAPPpath) & "`"
0610608
04/01/20 12:14ID:8LDs1MJ8できました。本当にありがとう。本当に助かりました。
0611名称未設定
04/01/22 11:21ID:odA5Bmg80612名称未設定
04/01/28 20:15ID:qQ4voiR00614330
04/02/01 02:40ID:QCPf6A2Oon RunningProcess(theCreator)
tell application "Finder"
return (every process whose creator type = theCreator) ≠ {}
end tell
end RunningProcess
で、iTunesが起動しているかどうかを知りたいんですが、iTunesのクリエータ
コードがどうしても分かりません。或は、根本的に勘違いしてるんでしょうか…。
0617名称未設定
04/02/07 01:55ID:m3uihum7iTunesみたいに(>>)のボタンを一回押すと次の曲、1秒ぐらい押し続けると早送りされるようにするにはどうすれば良いですかね?
次の曲にするのは出来たが、早送りするScriptが分からなくて困ってます。
tell application "iTunes"
next track
end tell
0618名称未設定
04/02/07 08:24ID:Vuu/sC/xtell application "iTunes"
fast forward
delay 3
resume
end tell
0619617
04/02/07 16:00ID:m3uihum70620名称未設定
04/02/08 15:25ID:sJR8dOR4かぶったw
>>63
OSXはこちらの方がよいかと
「AppleScript,Perl,Shell」OS Xでスクリプトスレ
http://pc.2ch.net/test/read.cgi/mac/1055091471/l10
たぶんターミナルでサクッと出来ると思うよ
0621620
04/02/08 15:27ID:sJR8dOR40622名称未設定
04/02/11 04:33ID:l6aWxjxcFinderの他を隠すというのをASで作りたいのですが
コマンド+オプション+Hというキーコードがわかりません;;
もしわかる方おられましたら教えてください。
初心者的質問でスマソ
on reopen
tell application "System Events"
tell process "Finder"
key code (コマンド+オプション+H)ここがわからない
end tell
end tell
end reopen
0623名称未設定
04/02/11 05:14ID:TPdS3lxvtell application "System Events"
tell process "Finder"
key code command & option & H エッチが出ないわね
end tell
end tell
end reopen
0625名称未設定
04/02/11 16:47ID:5lS9Uivptell application "Finder"
activate
set visible of processes whose name is not "Finder" to false
end tell
0626名称未設定
04/02/11 17:15ID:OTjDzSxI0628名称未設定
04/02/12 06:36ID:LwBooXrdhttp://www.macosxhints.com/article.php?story=20040204170653788
0629名称未設定
04/02/12 18:46ID:WpW1H+vlシンプルで高速でイイですね。
同じ機能を長いスクリプトで作っていたのでめちゃくちゃ役に立ちました。
情報サンクスです。
スタイル付きテキストが無いとエラーがでるようなので自分が使うスクリプトは
try
end try
で囲んでおきました。
0630名称未設定
04/02/14 15:21ID:cK84anVp0631名称未設定
04/02/14 21:34ID:0gAsEbUzAppleScript の作成依頼をしても良いんでしょうか?
0634名称未設定
04/02/15 02:28ID:IxV7NqEj任意の フォルダ を指定。
その フォルダ 内にある *.mov と *.aiff を QuickTime Player で開く。
*.mov の方を、全てを選択→ コピー →閉じる。
*.aiff の方に、拡大・縮小して追加→最近使った設定を用いて MPEG-4 ビデオ で書き出し。
という作業をやってくれる Script を書いて貰えませんか?
なんか こんなんは作ってみたんですけど、
ぜんぜん駄目で使いにくい上に、
MPEG-4 ビデオ で書き出すところまで持って行けませんで・・・
tell application "QuickTime Player"
launch
activate
open (choose file)
tell movie 1
select all
copy
end tell
close movie 1 saving no
open (choose file)
tell movie 1
add with scaled
end tell
export movie 1 as ??? using most recent settings
close movie 1 saving no
end tell
0635名称未設定
04/02/15 16:36ID:XS0rzTE9TclTkAqua-8.4.5.dmg
TclTkAquaBI-8.4.5.0.dmg
TclTkAquaStandalone-8.4.5.dmg
これらの違いはなんでしょうね?
0636名称未設定
04/02/15 16:41ID:KAjQq5Nr0637名称未設定
04/02/15 16:58ID:XS0rzTE9自己レス:ここかな?
http://www.maths.mq.edu.au/~steffen/tcltk/TclTkAqua/
0638344
04/02/18 12:15ID:lqRyS5WXrepeat with A in FILELIST
目的の処理
end repeat
end open
このような処理をしたいんだけど、
FILELISTの順番を例えば名前順とかにする場合は
どうすればいいのでしょか?
AppleScriptにソート機能ってないですよね。
だぶんsortコマンドと組み合わせればいいのだろうけど…
文字コードの関係がいまいち判りません。
0639名称未設定
04/02/18 15:02ID:neYdZKVpここのage2ch.plに含まれるsearch.plを使って
2chに書き込みできる串をサーチできるそうですが、
OSXでも使うことができますか?
readmeに書いてある方法をterminalで試してみましたが、
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /System/Library/Perl/5.8.1/
darwin-thread-multi-2level /System/Library/Perl/5.8.1 /Library/Perl/5.8.1/
darwin-thread-multi-2level /Library/Perl/5.8.1 /Library/Perl /Network/Library/Perl/5.8.1/
darwin-thread-multi-2level /Network/Library/Perl/5.8.1 /Network/Library/Perl .) at search.pl line 4.
と出てダメでした。
�@使えるが、お前が厨房すぎるだけ氏ね
�A使えるわけねーだろ
�Bしょーがねーな、教えてやるよ
�@�A�Bのうち、どれでつか?
�Bのばやい、にな川の背中を蹴るように教えてください。
0640名称未設定
04/02/18 16:13ID:wUOwsw04LWPってモジュールが入ってないのでしょう
http://www.fuji.sakura.ne.jp/~yada/talk2000/perl.shtml
http://member.nifty.ne.jp/hippo2000/perltips/CPAN.htm
に入れ方が書いてあるので読んでいれてください。
0641639
04/02/18 18:06ID:KJ1TU15Hどうもありがとうございます。
まずlynxのインストールから格闘してみます。
順に追っていき、どうしてもわからないことがあれば
またよろしくお願いします。
よし、はじめるか。
0642名称未設定
04/02/18 19:26ID:/Rb4vMBMデベロッパーツール(XCode)を入れなさい
0643639
04/02/19 01:19ID:VQn9u0tTその後無事にLWPモジュールもゲトできたみたいです。
>>640さん、本当にどうもありがとうございました。
それから、>>642 さんもありがとうございました。
lynxのmakeに必要でした。こんなこともあろうかと、XCodeは入れてました。
おそるおそるsearch.plを走らせてみると、ムフフフフ〜動いてます。
All done.となったので、age2chフォルダの中をFinderで見てみると、
日付&時間が名前のフォルダがちゃんとできてるじゃないですか。
で、その中を見てみると、あれ?空っぽ?
おかしいなと、何回も何回もやってみても、やっぱり空っぽ。
むぅ、、、「error.txt」と「okproxy.txt」の2ファイルができてるはずなのに。
合致する串が無かった場合、何もテキストファイルを作らない仕様なのかな。
search.plを開いてみてもperlが記述されていて私には宇宙語に見えて・・・
( ´Д⊂ヽ ウワァァァン
0644名称未設定
04/02/19 22:59ID:8gf+f1rF10.3
自己IPの取得法を教えてくらさい
10.3
0645名称未設定
04/02/19 23:47ID:MvvHu9E9これでいけるんでは?
ifconfig en0 | sed -n -e 's/^.*inet ¥([^ ]*¥).*$/¥1/p'
0646240
04/02/21 09:39ID:KAzRiPVj英語がわかりずらいっす。翻訳してみてこれじゃ(ry
結局、なにができるんですか?教えてください。
0647名称未設定
04/02/21 09:41ID:KAzRiPVjsage忘れてるし、逝ってきます。
0648名称未設定
04/02/21 09:45ID:I22g+Lru0649名称未設定
04/02/21 16:05ID:y3BzYARf環境設定はかえられなくて (((´・ω・`)カックン…
さて自作でもしますかぁ。
0650名称未設定
04/02/21 21:05ID:eVZR8CB8これってシステム負荷が妙に大きくないですか?
0651名称未設定
04/02/22 12:02ID:qIBVeuGqファイルへのパスが複数書かれているテキストファイルを読み込んで、
それをリストとして格納するにはどうすればよいでしょうか?
0652名称未設定
04/02/22 12:25ID:M8B/uSZv0653名称未設定
04/02/22 12:38ID:PV7NrYiX移動とかってのは無理でしょうか? AppleScriptだけで出来ればと
思ったんですが……。環境はOS Xです。
0655名称未設定
04/02/22 12:49ID:npn7J5UM0656名称未設定
04/02/22 13:04ID:PV7NrYiXいえ、出来ればiTunes自体を起動せずにやりたいのです。
OS 9の時にコントロールバーから操作出来たの便利だったので。
0657名称未設定
04/02/22 13:27ID:M8B/uSZvOS9のころはiTunesが発表された以前の
CDプレーヤーアプリケーションがあったからねえ
みかけ上アプリを起動してないようにみえるけど
裏では…。
OSXではCDプレーヤに特化したアプリは見たことないけど。
そもそもCD再生ってそんなにCPUパワー喰うかね。
0658名称未設定
04/02/22 13:49ID:PV7NrYiXCPUパワー云々というより、「CDセット→再生」という手順を
シンプル且つ迅速に行えるのが好きだったので。ウワァァン!>裏
確かにiTunesを常時起動しておけば特に問題ないんですけどね。
実際してるわけで……iTunesで頑張ります。レスサンクスでした。
0659名称未設定
04/02/22 16:23ID:FQ6eeO3F0661名称未設定
04/02/22 21:43ID:J9MipdmT推測するに、finderでカラム表示にしてファイルを選択すると、
ファイル情報が表示されますよね。
QuickTimeが読めるファイルは単純なプレーヤーがされませんでしたっけ?
そのことを言っているのではないかと思
0665名称未設定
04/02/22 23:15ID:PV7NrYiXコンファブは使ってないんですが、メニューバーならOKかと。
AppleScript単独で.aiffファイルを再生出来れば何とか……。
と考えていますが、はてさて。
0666658
04/02/23 00:06ID:s0XiVaMy……いや本当iTunes常時起動で頑張ろうかと。
常時起動さえしていれば結構手はあるわけで。
Another Launcherでボリュームを表示してみる。
プルダウンして選択すれば再生されるわけです。
再生/停止及び前後の移動はスマートアイテム。
こうなったら起動項目に放り込んだろか>iTunes
0667名称未設定
04/02/23 04:53ID:JceICXNoOption + Return で改行てのは、
使えないんでしょうか?
0668名称未設定
04/02/23 14:00ID:SoWyv+/Gえっと、その質問が多そうなので答えとくね。
Option + Returnで改行しなくても、windowのサイズに合わせて
自動で改行してくれるようになったのよ。
実際のscript的にはOpton + Returnと同じで改行してないよ。
古いスクリプトを開きなおして、ッを全て削除すれば良いよ。
0669名称未設定
04/02/23 21:43ID:JceICXNo有り難う御座いました。最近 AppleScript を使い始めたもので、
知りませんでした。しかし、自分でも改行できる方が
便利だと思うんだけどなあ。
ところで、
set a to {"1", "2", "3"}
count text item of a
と書いても、
set a to {"1", "2", "3"}
count text items of a(※ item " s " )
と書いても結果が同じなんスけど・・・
文法的にはどっちでも良いんでしょうか?
0673名称未設定
04/02/24 02:00ID:LufwSw5Uhttp://www.oomori.com/page/chotto/0000211.html
0674名称未設定
04/02/24 06:49ID:m7BBnRqm0675名称未設定
04/02/24 14:08ID:19W+GvyJ0676名称未設定
04/02/24 14:09ID:19W+GvyJ0677名称未設定
04/02/24 22:58ID:Ev2p9jh90678名称未設定
04/02/25 01:11ID:xffAD6Uh0679名称未設定
04/02/25 02:44ID:RMOZkigbこの書き方だと、Perl Script が書き出した file の改行部分を認識していない様なので、
set AppleScript's text item delimiters to {"\n"}
と書きました。Script Editor で コンパイル すると、
set AppleScript's text item delimiters to {"
"}
となってしまいますが、一応、問題なく動いては居ます。
動いてはいるんですが、なんか気持ち悪いんですよ。
こんな書き方で本当に良いんでしょうか?
0680名称未設定
04/02/25 02:59ID:RMOZkigbset AppleScript's text item delimiters to return
ではなく
set AppleScript's text item delimiters to {return}
と書くべきだったんスね。
0681名称未設定
04/02/25 04:38ID:RMOZkigb>>780 を書いて直ぐ、コレでも駄目だと分かって、
その後いろいろと試してみましたが、やっぱ駄目でした。
もうここは、
set AppleScript's text item delimiters to {"
"}
で行くしかないか。なんか変な感じですけど。
0682名称未設定
04/02/25 04:49ID:RMOZkigbスレ汚し申し訳なし。
0683名称未設定
04/02/26 01:39ID:MwvXXoKz0684名称未設定
04/02/26 01:48ID:UrNtnlxV0685名称未設定
04/02/26 02:00ID:TrQb+IdX0686名称未設定
04/02/26 02:32ID:iIyRt/d9”禁煙時間”の上に”禁煙開始日時”を入れるにはどうすれば良いのでしょうか?
構文は↓です。(OSX用)
http://www.geocities.co.jp/SiliconValley-SanJose/8580/counter_txt/sc_x.html
0687名称未設定
04/02/26 05:00ID:sxqNm6iN眠いので適当だけど。
display dialog App_Name & Dialog_0
↓
display dialog App_Name & "禁煙開始日時 " & (Bigin_Date as text) & return & Dialog_0
とかでいけるのでは。
0688687
04/02/26 05:01ID:sxqNm6iN○Dialog_1
×Dialog_0
0689名称未設定
04/02/26 05:46ID:iIyRt/d9ダメみたいよ。
0690名称未設定
04/02/26 08:20ID:qWUJrkZ00691名称未設定
04/02/26 11:44ID:MJPapXuX何かすいません。>>583です。
>>686
これで逝けません?駄目だったらスマソ。
to Current_No_Smoking()
tell application "Finder"
set K_Seconds to (current date) - Bigin_Date
set ret to my Make_ymdhm(K_Seconds)
set Dialog_5 to "禁煙開始日時 " & Bigin_Date
set Dialog_1 to "禁煙時間 " & Y of ret & "年 " & mo of ret & "月 " & d of ret & "日 " & h of ret & "時間" & mi of ret & "分"
set Dialog_2 to "吸わなかったタバコ " & K_Seconds div (86400 / Cigarette_Day) & "本"
set Dialog_3 to "浮いたタバコ代 " & (round (K_Seconds div (86400 / Cigarette_Day)) * 12.5) & "円"
set ret2 to my Make_ymdhm(K_Seconds div (86400 / Cigarette_Day) * 330)
set Dialog_4 to "延びた寿命 " & d of ret2 & "日 " & h of ret2 & "時間" & mi of ret2 & "分"
set Result_1 to button returned of (display dialog App_Name & Dialog_5 & return & Dialog_1 & return & Dialog_2 & return & Dialog_3 & return & Dialog_4 ツ
buttons {"禁煙失敗", "OK"} default button 2 with icon 1)
if Result_1 = "禁煙失敗" then
set Delete_Data to button returned of (display dialog App_Name & "禁煙に失敗しましたか?" & return & ツ
"残念ですが、今までのデータを消去します。" buttons {"消去しない", "消去する"} default button 1 with icon 1)
if Delete_Data = "消去する" then
set Bigin_Date to ""
set Cigarette_Day to ""
set Cigarette_Price to ""
end if
else
set the clipboard to Dialog_5 & return & Dialog_1 & return & Dialog_2 & return & Dialog_3 & return & Dialog_4
end if
end tell
end Current_No_Smoking
0693687
04/02/26 13:15ID:sxqNm6iN>>689
環境はどんな感じですか? うちは10.3.2+ScriptEditor2.0(v43)です。
一旦保存したものを再編集するとエラーが出るので(改行コード絡みっぽい?)、
リンク先のスクリプトをScriptEditorにコピペ→>>687→アプレットとして保存、
で行けませんか?
0694686
04/02/26 16:56ID:sHlZrgV8すんません。生意気なこと言って…。
いけてました。クリップボードへのコピーが>>691さんので
できるのでとりあえず>>691さんのを使わせて頂きます。
ご両人ありがとうございます。
別件なんですが、禁煙マラソンカウンターの"浮いたタバコ代 "の計算て
下を見るとどんな金額で打っても一本12.5円(一箱250円)になりません?
とりあえず、今270円のを吸ってるので13.5に書き換えて試してますが、
一箱いくらのタバコを吸ってますか?の質問て意味在るのでしょうか?
set Dialog_3 to "浮いたタバコ代 " & (round (K_Seconds div (86400 / Cigarette_Day)) * 12.5) & "円"
0695名称未設定
04/02/26 17:16ID:nYHZmWkz0696名称未設定
04/02/26 18:06ID:TQQF70feなんか今更恥ずかしいので出にくいけど・・・
ゴメン、なんでそんなことになってるんだろ?
作ってる過程で自分が1箱250円のタバコ吸ってたもんだから
混同してグチャグチャになってたんだろな。
ちょっと当時を思い出して解読して直してみまつ。
ちなみに、オイラは禁煙成功してるのでひさしぶりに起動してみました。
禁煙時間 1年 8月 11日 1時間3分
吸わなかったタバコ 12320本
浮いたタバコ代 154000円
延びた寿命 17日 1時間20分
0697691
04/02/26 18:17ID:OpsCrwXiありがとうございます。指摘されるまで全く気付いてませんでした!
すげーびっくりしたw
ダイアログ3を下記に修正ですね。
set Dialog_3 to "浮いたタバコ代 " & (round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) & "円"
HPのカウンター、修正しておきます。
>>694
もしや作者さんですか?
勝手ながらHPにアップさせてもらっています。自分もこのカウンターが
禁煙の励みになっています。ありがとうございます!
0698686
04/02/26 18:18ID:sHlZrgV8今更ですが、よろしくです。
ところで上のスクリプトで禁煙開始日時を表示すると
下の様にダイアログウインドウが小さいせいか変な所で
改行したみたいになるのはウインドウの大きさを指定し直せば
直りますか?簡単ならやり方教えて下さい。
禁煙開始日時 2004年 2月 26日 木曜日 5:
11:19 PM
禁煙時間 0年 0月 0日 1時間2分
吸わなかったタバコ 1本
浮いたタバコ代 14円
延びた寿命 0日 0時間5分
0700691
04/02/26 18:24ID:49w2KVao>>698
申し訳ない。自分の知識ではもういっぱいいっぱいです。
わかる方いらっしゃったらご教授おねがい致します。
0701名称未設定
04/02/26 18:28ID:TQQF70fe作者なんて大それたモンじゃないすよ。
AppleScriptリファレンスと睨めっこして格闘した末のモノすよ。
>Cigarette_Price / 20で良いすね。
サイトを拝見させていただきました。
すごくよく纏めてらっしゃる。
禁煙スレのテンプレとか、過去ログとかも。
こちらこそ頭が下がりますよ。
前スレに貼ったのは晒したいのと、先輩からの指摘が欲しいのを兼ねていたので
貼ったスクリプトに対して勝手にとかどうとか言うつもりはないので
存分にやってください。恥ずかしい出来だけど・・・。
>>698
ウインドウの大きさを変えるのは無理だと思うので、
Bigin_Dateをas textした後、曜日から後ろを削っちゃうとか。
年月日だけ表示するのはまずいですか?
0702686
04/02/26 18:30ID:sHlZrgV8いえいえ、いろいろありがとうございます。
実は本格的に禁煙を決意したので少しでも励みになるように頑張ります。
0703名称未設定
04/02/26 18:58ID:TQQF70feボタンを横長にすれば、ウインドウも多少大きくなる。
だから、"禁煙失敗" と "OK"にスペースなどを足して、
{" 禁煙失敗 "," OK "}
みたいにして、開始日が1行で表示されるまでスペースを足してみるとか。
不細工になるかもしれませんが・・・
当然、その後に続くif Result_1 =のところも同じ名称にしなくてはなりません。
厨房なので、ボタン名で指定してますので。
0705686
04/02/27 00:26ID:WME/kB/e”延びた寿命”なんですが、30日以降0に戻ってしまうのは仕様ですか?
試しに一日に吸う本数を1000000本とかにしてみるとそうなります。
0706687
04/02/27 01:19ID:v77a7sLTちょいとHPを拝見しましたが、アプレットのver.アップ毎にシステムの時計を戻すのもなぁ
……と思ったのでお節介を。
set Bigin_Date to current date
↓
set num to text returned of (display dialog App_Name & "何日前から禁煙を始めましたか? (※半角数字で)" default answer 0)
set Bigin_Date to (current date) - num * days
という感じにされてはいかがでしょうか。簡易的なものなので時間までは指定できませんが。
0708691
04/02/27 01:34ID:lCQu20jKバグ出しTHXです。これにも気付きませんでした。
うpしておいてチェックしないなんて、自分は
イイ加減過ぎますね。反省しています。
1ヶ月が30日でいて、1年が365日となってるので、
多少計算が合いませんが(;´Д`)下記に修正で
逝けますでしょうか。
set Dialog_4 to "延びた寿命 " & (Y of ret2) * 365 + (mo of ret2) * 30 + d of ret2 & "日 " & h of ret2 & "時間" & mi of ret2 & "分"
>>706
あっ。改良ありがとうございます。早速組み込んでみます。
0710691
04/02/27 02:12ID:E/wNq0EF微調整してまとめました。
こんな感じで逝けてますでしょうか。
property App_Name : "■■■ 禁煙マラソンカウンター ■■■" & return & return & return
property Bigin_Date : ""
property Cigarette_Day : ""
property Cigarette_Price : ""
on run
if Bigin_Date = "" then
my Bigin_No_Smoking()
else
my Current_No_Smoking()
end if
end run
0711691
04/02/27 02:17ID:E/wNq0EF連投引っかかるので下記にあげました。
確認して頂けると助かります。
ttp://www.geocities.co.jp/SiliconValley-SanJose/8580/co.txt
>>709
おいこそがリアル厨房なので、何も判りませんです(;´Д`)
なんと!わいね!!!
たばこ吸うなよ。(w
0713691
04/02/27 02:55ID:7NHqgFfT誤謬ありました。自分、中学生ではありません。
中学生のようなモンだと言いたかったのです。
んで、今気付きました。
×Bigin
○Begin
やばっ。知恵熱出たカモ。逝ってきまつ。
0714名称未設定
04/02/28 13:44ID:ErYWLpWI開始日時 2004年 2月 9日 9時 0分
経過時間 13日 14時間 42分経過
吸わなかった煙草 340本
浮いた煙草代 5100円
(原価 2454円 たばこ税+消費税 2646円)
延びた寿命 1日 4時間 20分
どなたか、”原価&たばこ税+消費税”をプラスできる方いませんか?
税率は以下の通りです。
http://www.jti.co.jp/JTI/tobaccozei/
0715名称未設定
04/02/28 13:50ID:EkDcrvJr0716名称未設定
04/02/28 14:58ID:HuKeMDUs0717691
04/02/28 21:29ID:wjrplhHv>>687,696
自分はスクリプトを一から書けない厨です。出来上がってる
モノをちくちく弄くるぐらいしか脳がナイので、また何か
ありましたら今回の様に是非お力をお貸し下さい。
どうもでした。
>>714
もーいっぱいいっぱいです。すんません。
イイ感じに改良できましたら発表おながいします。
(σ゚Д゚)σコピペして盗みますのでw
0718名称未設定
04/02/28 23:05ID:9BLnU2rDそれ、おかしいな。
その貼ってる人のは、2646/5100(円)だから
総税率0.518823529412・・・の計算してるはずだけど、
リンク先の総税率は0.632になってます。
他もいろいろ検索してみたけど、結構誤差があるみたい。
また、地方たばこ税が絡んでくるから、正確にやろうとすると、
最初の質問ダイアログが「あなたのお住まいの地域は?」になるよ(w
それは無理としても、簡単な総税率をかけて計算するだけなら簡単にできると思うよ。
0719名称未設定
04/02/28 23:27ID:e3hoQOXdあ、それで良いです。
原価は無しで総税額(タバコ税+消費税)0.632のみで是非ともお願いします。
例えばこんな感じで↓
開始日時 -----年 -月 -日 -時 -分
経過時間 --日 --時間 --分経過
吸わなかった煙草 ----本
浮いた煙草代 ------円
(税額 -----円)
延びた寿命 1日 4時間 20分
0720名称未設定
04/02/28 23:31ID:e3hoQOXd開始日時 -----年 -月 -日 -時 -分
経過時間 --日 --時間 --分経過
吸わなかった煙草 ----本
浮いた煙草代 ------円
(内訳:原価 ----円 税額 -----円)
延びた寿命 1日 4時間 20分
0721名称未設定
04/02/29 00:03ID:iapJAWfNset Dialog_6 to "(内訳:原価 " & (round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) * 0.368 & "円 " & "税額" & (round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) * 0.632 & "円)" & return
を挿入して,
set Result_1 to button returned of (display dialog〜〜
のところを
set Result_1 to button returned of (display dialog App_Name & Dialog_5 & return & Dialog_2 & return & Dialog_3 & return & Dialog_6 & return & Dialog_4 buttons {"禁煙失敗", "クリップ"} default button 2 with icon 1)
にすればできると思いますよ。
0722名称未設定
04/02/29 00:33ID:eT/zImOAおぉー、ありがとうございます。
さっそく、加えて使わさせて頂きます。
一万円を超えると↓な感じになるのは仕方ないのでしょうか?
( 内訳 : 原価 1.1302016E+4円 税額 1.9409984E+4円 )
0723名称未設定
04/02/29 01:14ID:RL8WZo+9ああ、もうッ!
0724721
04/02/29 01:14ID:iapJAWfNset Dialog_6 to "(内訳:原価 " & ((((round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) * 0.368) as integer) as text)
& "円 "& "税額" & ((((round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) * 0.632) as integer) as text) & "円" & return
改行されている部分はつないでください。
にしてみてください。もっと単純な書き方できそうだけど。
0725721
04/02/29 01:19ID:iapJAWfNset Dialog_6 to "(内訳:原価 " & ((((round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) * 0.368) as integer)) &
"円 " & "税額" & ((((round (K_Seconds div (86400 / Cigarette_Day)) * Cigarette_Price / 20) * 0.632) as integer)) & "円" & return
ちょっと酔っぱらいなので,ごめんなさい。
0727名称未設定
04/02/29 03:21ID:u1Ocavydpropertyでスクリプト属性の値を保持しないようになってないですか?
スクリプトエディタ上だと保持するんだけど、スクリプトとして保存して、
スクリプトメニューから実行するとダメ。
あと、≧と≦がコンパイル時にエラーになる。
>=か<=と書いてコンパイルすると、コンパイル後に≧≦と自動変換してくれるが、
それ以降はエラーが出る。
たぶん>>693の再編集でエラーの件はこれではないかと。
(*
Mac OS X 10.3.2(7D24)
スクリプトエディタ2.0(v43)
AppleScript 1.9.3
*)
0728名称未設定
04/02/29 03:36ID:u1Ocavyd開始日時に関しては、作成当初に過去開始も可能にするかどうか迷って、
自分の為だったので初回起動時が禁煙開始時にしました。
やはり過去開始補正はあったほうが良いですね。
で、>>706さんのでもう解決しちゃってるけど、
おいら流の、正確に入力するまでrpeatし続けちゃうぞ攻撃だと、こんな感じですか。
曜日ついては、自動補正するようです。
repeat
set When_Begin to text returned of (display dialog App_Name & "【Q1】" & return & "いつから禁煙を始めましたか?"
& return & "禁煙を開始した日時に変更してください。" & return & "存在しない日付や未来は入力できません。"
& return & "曜日は自動的に補正します。" default answer Begin_Date as text buttons {"OK"} default button 1 with icon 1)
try
set Check_Date to date When_Begin
if Begin_Date - Check_Date >= 0 then
set Begin_Date to Check_Date
exit repeat
end if
end try
end repeat
#いやはや"Bigin"には参った。美人のつもりですよ?って無理あるか・・・
0730名称未設定
04/02/29 11:47ID:y0241QsK0731名称未設定
04/02/29 15:48ID:6YihqeBVというか税金を別に考えるのは何か意味があるわけ?
「こんなに国に払っちまった」とか?
0732名称未設定
04/02/29 16:55ID:jYQ4wIBQ画像ファイルの入ったフォルダーをアプレットにドラックアンドドロップして
プレビュー(マクOS純正ビューワーの)でスライドショーを再生ってことは可能でしょうか?
プレビューでスライドショーできたらイイな〜と思ってるんですけど………
OSはパンサーでつ
0733名称未設定
04/02/29 17:24ID:RL8WZo+90735名称未設定
04/02/29 18:17ID:RL8WZo+90736732
04/02/29 18:21ID:jYQ4wIBQ0737名称未設定
04/02/29 18:32ID:7MrMuJRRパンサー標準で入っててスクリプトか考えなくても
普通にスライドショーもできるiPhotoはダメですか。
そうですか。
0738732
04/02/29 19:46ID:jYQ4wIBQやっぱりプレビューでスクリプトは無理すか。
iphotoも読み込みしてからじゃないと無理っぽいんですけど……。
というか、今はグラコンでスクリプトにフォルダーをドラッグアンドドロップでスライドショーしてる
んですけど、グラコンから脱出したくて、というかなんとなくお気に入りになってしまったプレビュー
だけで済ませたいといか…… そんな意図で>>732の質問になりました。
アップル純正だけになんでも出来そうな気がしたんですけど……
仕方ないのであきらめます。ありがとうでつた。
0740名称未設定
04/02/29 23:00ID:6YihqeBV0741名称未設定
04/03/01 00:52ID:h7HklaBC制作依頼をするスレでわないよ
0742名称未設定
04/03/01 13:26ID:RnLSdIQA0743名称未設定
04/03/01 15:33ID:erRWEnMVダブルスタンダード?
0744名称未設定
04/03/01 15:55ID:H2kVUEYz流れだのその時いる住人の性格だのでさくっと作ってくれることもあるけど本来
スレ違いなので依頼しない方が好ましい。
するにしても>>732の態度はひど過ぎ。自分でできるところまでやった上で壁に
ぶつかったんなら住人も好意的に反応してくれると思われ。
自治厨スマソ。
0745名称未設定
04/03/01 17:41ID:fjw1O9Xghttp://www.itmedia.co.jp/pcupdate/articles/0403/01/news021.html
http://www.mosa.gr.jp/topics/beginner3.html
3月22日(月)18:30〜22:00だけど。
事務局の女性は笑顔の美人でいい感じです。参加の価値あります。
0746名称未設定
04/03/01 18:01ID:RU6rhP8Iふーん、おもしろそうだけど都内じゃカッペには参加は無理。
>1. プログラミング未経験者
>2. Macのプログラミングに興味のある方
>3. Mac OS Xの基本的な操作が分かる方
>4. Macを愛している方
>※4以外は必須条件です。
>- プログラミングの予備知識は一切不要です。
>- プログラムってどうやって作るの?自分でアプリケーションを作りたい!
>といった興味だけを持ってご参加ください。
>- AppleScriptのテクニックを磨きたいという方には退屈な内容です。
>- AppleScriptの手軽さ、楽しさを実感できます。
だってさ。
オブジェクト指向の考え方をAppleScriptで簡単に勉強するのかな。
ここの住人の方々には退屈かもね。
0747名称未設定
04/03/01 19:15ID:erRWEnMV・・・・
0748名称未設定
04/03/02 21:11ID:jn/gM2Cz4のMacへの愛も問題あるよなぁ。MacとMac OSには愛があるが、取り巻くコミュニティーには嫌悪感を持ってる場合どうすればいいのだろうか(w
0749名称未設定
04/03/03 20:48ID:NHQELL/8>>728 亀レスすいません&改良ありがとうございます。
ただ、当方の環境(OSX.2.4 + Script Editor 1.9 + mi 2.1.3)では
正常に働かないようです。
tell application "Finder" しなければ動くのですが、OSXだと
以前出た問題と同じく文字化けが発生します。
んで、Finderを通すとなぜかBegin_Date as textが表示されず、
自分で打ち込んでもcurrent dateが修正されていないっぽいです。
Finderを通さずに文字化けが直せるならいいのですが。
これって自分の環境の問題なのでしょうか。何か解決する方法って
ありますでしょうか。
下記にテキスト形式で置いておきますので、ご確認頂けたら嬉しです。
(Shift Jis / MacRomanです)
ttp://www.geocities.co.jp/SiliconValley-SanJose/8580/K13.txt
0750名称未設定
04/03/03 23:33ID:BgDBVGzR普通「OS X 10.2.4」って書かないか?
0752名称未設定
04/03/05 18:39ID:Aig0l+zIスクリプトを実行する時に適当に引数をつけることで,ページのタイトルとか一覧の行列数とかをコントロールできるようにしました.
引数からタイトルを設定する時に,ターミナルの言語がEUC以外のではスクリプトに正しく日本語のタイトルを渡せません.
ターミナルがShift-JISとかUTF-8の時に,正しくスクリプトに日本語を渡す方法ってありますか?
いや,おいら普段EUCで使ってるから問題ないって言ったら問題ないんだけどね.
0753名称未設定
04/03/05 18:56ID:NoYG/udM0754名称未設定
04/03/06 02:49ID:KqmqR73r0755名称未設定
04/03/06 06:32ID:cczZDIIY0756名称未設定
04/03/06 09:20ID:19xetcK/ただ単にターミナル画面を3つ整列させているだけなのですが、
activate文をいれるとcommand+1,2,3の順番が狂う、
などの問題が発生し、対処法がわかりません。
他のやり方等も含めてアドバイスをお願いします。
tell application "Terminal"
do script ""
do script ""
tell window 1
set number of columns to 80
set number of rows to 24
set position to {503, 386}
end tell
tell window 2
set number of columns to 80
set number of rows to 24
set position to {503, 22}
end tell
tell window 3
set position to {0, 22}
set number of columns to 80
set number of rows to 40
end tell
end tell
0757名称未設定
04/03/06 09:37ID:rpy13+Scよくわかんねえけど
activateは本当に前面にでてほしいタイミングでしか使わないってのは
0758名称未設定
04/03/06 09:57ID:3EgdEb9OMac OS X 10.2.8で久しぶりに自作のAppleScriptを動かそうとしたらエラー。
Mac OS 9.2では問題なく動いているスクリプト。
気のせいでなければ以前はMac OS Xでも動かしていたような?
ものは、決まった場所に任意の名前のフォルダを作るという簡単なもの。
例えば
tell application "Finder"
make new folder at disk "Macintosh_HD" with properties {name:"abcde"}
end tell
としても"名称未設定フォルダ"ができるだけ。
そこで
set name of folder "名称未設定フォルダ" of disk "Macintosh_HD" to "abcde"
としても駄目。
これはどうしたらいいんでしょうか。
すいませんが、教えて下さい。
tell application "Finder"
activate
end tell
すらちゃんと動作しないのはいかがなものか。(-_-;
0759758
04/03/06 10:15ID:3EgdEb9OしばらくぶりにOS Xを起動して、ソフトウェアアップデートをかけてから再起動していないのが原因でした。
with propertiesでうまくいきました。activateも問題なし。
0760名称未設定
04/03/06 12:40ID:KY9cA+nV遅レススマソ
1、文字化け問題
アプリケーションとして保存した時の文字化けを防ぐには、
「アプリケーション」で保存せずに、「アプリケーションバンドル」で保存します。
その保存したものは、Ctr+クリックでパッケージを開けますので、
Resourcesフォルダの中に空のJapanese.lprojを作ってあげれば文字化けしなくなります。
あ、583さんってScript Editor 1.9ですね。
「アプリケーションバンドル」で保存できなかったっけ?
2、曜日について
曜日を消さないとはじかれますか?
うちでは自動的に補正してるようです。
おそらくこれもOSかAppleScriptのバージョン違いが原因なのかな。
0761名称未設定
04/03/06 22:15ID:6koK/eMX0762749
04/03/06 23:42ID:agSYmhlj(´・ω・`)…
>>760
回答レスありがとうございます。
> アプリケーションバンドル
1.9には無いようです。残念。
2.0bをあちこち探して、最後はLimeまで導入して探して
みましたが、やっぱり手に入りませんでした。
素直にパンサ使え。って言われそう。
曜日の自動補正はウチの環境では効きませんでした。
これもエディタのせいかもしれません。OS9で起動して
チェックしてみた時も同様に自動補正できませんでした。
なので、禁煙スレで「日付け設定がマンドクセ」と要望が
あがるようなら改めて使わせて頂きます。
あぁ、なんか不甲斐なくってすいません。
0763名称未設定
04/03/07 02:51ID:IAE8jvsSttp://www.apple.com/support/downloads/applescripteditor.html
あと言語環境の違いとかは確認済み?
0764名称未設定
04/03/07 03:04ID:KwMR9jZt誰か作って頂けないでしょうか…
0767名称未設定
04/03/07 04:43ID:wcmeyV/eフォルダアクションって、フォルダに対して何か行われた時に
それをトリガーにしてスクリプトを起動させる仕組みだったと思うけど、
その書き込みだと何をトリガーに何をしたいのかいまいちわかんね。
DVDがマウントされた時に再生を開始させたいんだったら、ほっといても勝手にDVDプレーヤー起動するし。。
何かを自分で自作中でその中に組み込みたいとかだったら全体像くらい説明しなさいよ。ここは作成依頼スレじゃないんだから。
0768763
04/03/07 11:43ID:IAE8jvsSうわ、ほんとだ……。ゴメソ。
でもひょっとしてウプデータンからPacifistで取り出せたりしないのかな? と思い
ついて試そうとしたら、バックアップ用のHDが飛んじゃったよ……。
よろしかったら誰か代わりに試してみてくださいませ。
0769名称未設定
04/03/07 21:48ID:bx6hlxrottp://briefcase.yahoo.co.jp/oishiihato/
要るならどうぞ。しばらくしたら消します。
0770名称未設定
04/03/08 09:36ID:UqqMv1l70771名称未設定
04/03/09 11:08ID:fqKeMji3ちょっと違うが、quickimage CMはどうか
ttp://www.pixture.com/macosx.php
コンテクストメニューに入れる画像プレビュープラグインで、
見たい画像をドラッグしてコンテクストメニューでプレビューできる。
手動だけどスライドショーも出来る
グラフィックコンバーターほど多機能ではないけど、手軽に任意の画像をプレビューしたいときにいいよ
動作が軽いしアプリが立ち上がるまで待たなくて良いぶん手頃だと思う
似たソフトでpicturepopProってのもあるけど、quickimageのが好きです
http://www.setnan.org/mac/PicturePopPro/
0772名称未設定
04/03/09 21:56ID:eSNia96whttp://allabout.co.jp/computer/macos/closeup/CU20040206gvm/index.htm
ここで紹介されてる「Mac RC for GV-1394TV」って
AppleScriptで書かれてるらしいんですが、
具体的にどんなスクリプトだか分かります?
ダウソ不可能で。
0773名称未設定
04/03/09 23:30ID:+Vwxy5fNttp://www.geocities.co.jp/SiliconValley-PaloAlto/4654/index.html
こっからもダウソできないのでソースがどうなってるのかまではわからんです。
0774名称未設定
04/03/10 01:59ID:UMxQQzYC●アップルが、AppleScript日本語サイトを削除し、USサイトへの転送設定を行っていました。
もうね、馬(ry
0775名称未設定
04/03/10 05:35ID:JClLmNxE0777名称未設定
04/03/11 02:42ID:/6QRIqPs0778名称未設定
04/03/11 08:21ID:gdC8u/up1 on open drop_items
2 tell application "Finder"
3 set desktop picture to drop_items
4 end tell
5 end open
3行目でエラーがでます。(Handler can't handle objects of this class.)
1行目と2行目のあいだに、
set drop_items to drop_items as string
などとやっても同じエラーが表示され駄目でした。
set desktop picture to "MacintoshHD:〜:〜:foo.jpg"
などとするときちんと指定した画像が壁紙になってくれるので、
drop_itemsを何かに変換すれば良いと思っているのですが、それ以上わかりません。
何かヒントをください。お願いします。
0779778
04/03/11 08:26ID:gdC8u/up1個の画像ファイルをドロップすることを想定しています。
複数画像ファイルをドロップした場合の処理等は後で付け加えるつもりです。
0780778
04/03/11 09:31ID:gdC8u/up3 set desktop picture to drop_items as alias
とすればできました。
0781名称未設定
04/03/11 20:55ID:GDSh5kKy0782名称未設定
04/03/12 04:09ID:/tJeGoPhすごく面白そうなんだけど。
ちなみに、10.2.8.。
0783名称未設定
04/03/12 08:47ID:dmZvJqkt--- sixamo.rb.orig2004-03-12 08:21:00.000000000 +0900
+++ sixamo.rb2004-03-12 08:38:42.000000000 +0900
@@ -787,2 +787,15 @@
+begin
+require 'readline'
+def read_line
+Readline.readline("> ", true)
+end
+rescue LoadError
+def read_line
+$stderr.print("> ")
+$stderr.flush
+$stdin.gets
+end
+end
+
if $0 == __FILE__
@@ -800,3 +813,2 @@
elsif $OPT_i
-require 'readline'
@@ -805,3 +817,3 @@
-while (str = Readline.readline("> ", true))
+while str = read_line
break if /^(exit|quit)?$/.match(str)
0784続き
04/03/12 08:49ID:dmZvJqktcd 「sixamo.rbのあるディレクトリ」
patch < 「このレス」
0785名称未設定
04/03/12 12:54ID:/tJeGoPhアリガトー。
まさか、こんなに早くレスもらえるとは思ってなかったよ。
しばらくsixamoと会話を楽しみたいと思います。
ところで、read_lineってなんのために使うものだったんだろ。
全く無知で、あい、すみません。
0786名称未設定
04/03/12 17:48ID:+5jpCmZZ0789名称未設定
04/03/13 06:26ID:qyuh49p20790名称未設定
04/03/13 21:33ID:AtXNTHwHyoupikeyでは通ったのに。
シェアウェアになって改悪じゃん。
10.3だから?
0791名称未設定
04/03/16 07:25ID:FaSGMMCQ簡単ですか?
システム環境設定をいじるスクリプトを書いて変更、なんていう芸が必要でしょうか?
簡単にできる情報などあったら教えて下さい。
0792名称未設定
04/03/16 08:22ID:fgQJn3Md0793名称未設定
04/03/16 20:16ID:xOnUoFcI> 簡単に...
氏ねよ
0794名称未設定
04/03/19 12:41ID:7TpHbDEN複数のファイルに拡張子を追加、削除するscriptはどう書けばいいんでしょうか。。。
追加用のscriptと、削除用のscriptを何とか作りたいのです。。。
おながいします・゚・(つД`)・゚・
0795名称未設定
04/03/19 14:30ID:g8McuGpmあるディレクトリ以下の複数ファイルなら、シェルスクリプトでこんなとこ。
どっちも、.txtの部分を変えれば、違う拡張子にも対応できます。
追加
#!/bin/sh
for f in `ls`
do
mv "$f" "$f".txt
done
削除
#!/bin/sh
DELP=".txt"
for f in `ls`
do
mv "$f" `echo $f | sed s/$DELP//`
done
0796794
04/03/19 16:29ID:7TpHbDENアリガトン( ´・ω・`)
けど、複数ボリュームにまたがってるのです。。。
例えると、
起動HD:ファイル00
Volume01:ファイル01
Volume02:ファイル02
↑これらを実行一発で、拡張子追加したいんです。
また逆の削除用も。。。
0797名称未設定
04/03/19 16:30ID:8NuSHiRY#!/bin/bash
read -p "Input Original Extention without dot : " Original
read -p "Input Original Extention without dot : " Modified
for i in *.${Original}
do
mv $i ${i%${Original}}${Modified}
done
Input Original Extention without dot : に何も入力しなければ拡張子の追加
Input Original Extention without dot : に何も入力しなければ拡張子の削除
0798名称未設定
04/03/19 16:43ID:8NuSHiRYもう少し詳しく書く!
変更したいファイルのディレクトリは一定なの?
ボリューム中のファイルはすべて対象?
いずれにしろ,起動ボリューム全体に対して拡張子の変更を行うスクリプトを実行するのはお勧めしない.
0799名称未設定
04/03/19 16:54ID:8NuSHiRY#!/bin/bash
read -p "Input Original Extention without dot : " Original
read -p "Input Original Extention without dot : " Modified
Files=`find / -name "*."${Original} | sed 's/¥/¥//¥//'`
for i in ${Files}
do
mv $i ${i%${Original}}${Modified}
done
こんなスクリプト怖くてテストしてないけどなー.
0800名称未設定
04/03/19 16:55ID:kkO3X9nc>>795 の Script の
for f in `ls`
という部分を、
for f in `find なんたら〜`
にしてやれば出来るんじゃない?
0801名称未設定
04/03/19 17:01ID:g8McuGpmとりあえず、あるボリューム以下で、変更したいファイル名の一覧を取るなら
find /ボリューム名
でOK。
ファイルだけ(ディレクトリを除く)なら-type fを付ける
この結果を、mvに食わせるスクリプトにすれば、いいでせう。
findなら、ファイル名に特定のパターンを持つもののみとか、色々条件付け
られるです。
0802799
04/03/19 17:23ID:8NuSHiRY対象ディレクトリを
/Volumes/HD1/dir1
/Volumes/HD2/dir2
~/dir3
として,
#!/bin/bash
read -p "Input Original Extention without dot : " Original
read -p "Input Original Extention without dot : " Modified
Files=`find /Volumes/HD1/dir1 -name "*."${Original} | grep '^/' | sed -e 's/ /¥¥ /d' -e 's/¥/¥//¥//'` ¥
`find /Volumes/HD2/dir2 -name "*."${Original} | grep '^/' | sed -e 's/ /¥¥ /d' -e 's/¥/¥//¥//'` ¥
`find ~/dir3 -name "*."${Original} | grep '^/' | sed -e 's/ /¥¥ /d' -e 's/¥/¥//¥//'`
for i in ${Files}
do
mv $i ${i%${Original}}${Modified}
done
ターミナルで実行後,
Input Original Extention without dot : に何も入力しなければ拡張子の追加
Input Original Extention without dot : に何も入力しなければ拡張子の削除
でOKかな.
0803799
04/03/19 17:28ID:8NuSHiRY/Volumes/HD1/dir1
/Volumes/HD2/dir2
~/dir3
として,
は
対象ディレクトリを
/Volumes/HD1/dir1
/Volumes/HD2/dir2
~/dir3
より下位のディレクトリとして,
の間違い.
Input Original Extention without dot : に何も入力しなければ拡張子の削除
は
Input Modified Extention without dot : に何も入力しなければ拡張子の削除
の間違い.
そーいやmvってリソースフォークも扱えるんだっけ?
0804794
04/03/19 20:10ID:7TpHbDENこんなに沢山のレスが。。。ガクガク(((( ;゚Д゚))))ブルブル
ありがとんございます(`・ω・´)
そして、すみません、自分の説明不足を恨みます・゚・(つД`)・゚・
「全ボリューム全ディレクトリ」が対象ではなく、
「複数ボリュームにまたがった、いくつかの特定した複数のファイル」であります。
実際には、拡張子を変更したい対象はフォルダでして、「3つ」しかありません。
例:
起動HDにある「重要書類」というフォルダ
別Volumeにある「秘密」というフォルダ
別Volumeにある「秘密♪」というフォルダ
なぜこんなことがしたいといいますと、
フォルダに「.app」を追加すると、アプリに化け、中のファイルが隠せるからです。
フォルダをアプリとしてしまえば、検索でも引っかかりません。
そして、また「.app」を削除して、通常にフォルダに戻したいのです。
お分かり頂けでしょうか。。。・゚・(つД`)・゚・
0808799
04/03/19 22:04ID:8NuSHiRY#!/bin/sh
dir[0]=~/重要書類
dir[1]=/Volumes/HD1/秘密
dir[2]=/Volumes/HD2/秘密♪
i=0
until [ $i = 3 ]
do
if [ -d "${dir[$i]}" ]
then
mv ${dir[$i]} ${dir[$i]}.app
echo change ${dir[$i]} to ${dir[$i]}.app
elif [ -d "${dir[$i]}.app" ]
then
mv ${dir[$i]}.app ${dir[$i]}
echo change ${dir[$i]}.app to ${dir[$i]}
else
echo no directory ${dir[$i]}
fi
i=$(( $i + 1 ))
done
exit
これをUTF-8 LFで保存.
あとはターミナルの文字コードのデフォルトをUTF-8にして
ttp://www.ctt.ne.jp/~nashorn/terminal/script.html
を参考にダブルクリックで実行できる様にしれ.
0809794
04/03/19 23:00ID:7TpHbDEN何とか出来そうです、ありがとん!(`・ω・´)
ただ、Volume名に半角スペースがあると、実行できませんでした。
素人でごめんなさい・゚・(つД`)・゚・
0811799
04/03/20 01:16ID:6Z3fnoLPスペースの前に¥いれれ
dir[1]=/Volumes/HD¥ 1/秘密
って感じ.フォルダーとかファイル名の半角スペースも直前に¥を入れれば回避できる.
どーでも良いけど,重要書類とか秘密とかってアプリケーションが有ったら,普通に問い詰められるんじゃない?
0812名称未設定
04/03/20 01:47ID:FafNnvhk0813名称未設定
04/03/21 01:46ID:uXjQaPJiVolume名に半角スペースがあると何かの拍子に全データ消失。
悪い事言わないからリネームしておけ。
0814名称未設定
04/03/21 07:02ID:Fg0V5a3aパッケージ化して隠すぐらいなら、
「.重要書類」とか不可視ファイルにして
移動メニューから開くようにした方が良くない?
スレ違いスマソ
0815794
04/03/21 15:18ID:KroiiUuk¥(半角)ですよね。
入れてみたけど、うまくいかない・・・
でも、ありがとん!
>>Volume名に半角スペースがあると何かの拍子に全データ消失。
工工エエェェ(´д`)ェェエエ工工
早速リネームしたいと思います。
>>814
そのような方法もありましたか(`・ω・´)
799さんのおかげで、当面の目標は達成されますた。
お付き合い下さったみなさんに心から感謝・゚・(つД`)・゚・
0816名称未設定
04/03/21 15:24ID:K7mNC2H5>何かの拍子
いつだったかiTunesのインストーラにバグがあった事例でしょ。
iTunesをインストールしようとしたら半角スペースを含む名前が付いた
Volumeがあれば、そのVolumeの中身が全消去されるというバグ。
普段は別に問題無いよ。別にリネームしなくても大丈V
0817名称未設定
04/03/21 16:32ID:06eNDEV/0818名称未設定
04/03/21 16:45ID:kKzZ+zaK当然だが、放置なんてするわけないだろ。
いやだから配布後すぐに世界中で不具合報告があり、
すぐに配布停止になったのは勿論のこと、全消去されてしまったユーザに対して
AppleからNorton Utilitiesなどの復元ツールの無償提供があったような。
これはVolume名に半角スペースが含まれていたことが引き金になっただけで
半角スペースが含まれていること自体が悪いわけでもなんでもない。
悪いのは速攻で配布停止になったiTunesインストーラである。
よって「 Volume名に半角スペースがあると何かの拍子に全データ消失」
というのは間違いである。
0819名称未設定
04/03/21 16:53ID:sdYngx1NAppleは同じ間違いをしないかも知れないけど、非Appleなプログラマさんはまたやるかも知れんし。
ということで、俺は半角スペースはボリューム名から排除した。気休めだけど。
0822名称未設定
04/03/21 17:54ID:rPkgwqfG0823799
04/03/22 01:20ID:wHyqEEZE>¥(半角)ですよね。
>入れてみたけど、うまくいかない・・・
あ,「¥¥¥ 」だわ,
「¥ 」だと,変数に代入する時に「 」にされてるわ.
で,重要書類の中の画像マダー
0824名称未設定
04/03/25 10:12ID:+UrJMhPfまたコンパイルすると「≧」がエラーに引っかかる。
ヽ(`Д´)ノ
0825名称未設定
04/03/25 14:38ID:uDEzzBLd0826名称未設定
04/03/25 17:32ID:lyViwsyUttp://homepage3.nifty.com/toshi3/itunes2.html
0827名称未設定
04/03/25 18:01ID:uDEzzBLd探してみると、root directoryに出来てることはままある。(w
0828名称未設定
04/03/26 00:23ID:QJxSuNYbこのDVDプレーヤのアップルスクリプトなんですが、
DVDプレーヤのスクリプトメニューに、このスクリプトが
「シフトコマンド4」ショートカットで表示されているのに、
反応しません。メニューから選択するとちゃんと動くんですが。
なんででしょう?
0829名称未設定
04/03/26 00:36ID:qFaVXFCu0830名称未設定
04/03/29 23:20ID:/IQcBCp4tell application "Finder"
activate
end tell
tell application "System Events"
tell process "Finder"
tell menu bar 1
tell menu bar item "ファイル"
tell menu "ファイル"
key down option
click menu item "インスペクタを表示"
key up option
end tell
end tell
end tell
end tell
end tell
0831名称未設定
04/03/30 01:04ID:H1GFMPrztell application "Finder"
activate
end tell
tell application "System Events"
tell process "Finder"
tell menu bar 1
tell menu bar item 3
tell menu 1
key down option
click menu item 10
key up option
end tell
end tell
end tell
end tell
end tell
0832名称未設定
04/04/03 13:36ID:0Ashegp20833名称未設定
04/04/03 14:11ID:6hP2G04T0834名称未設定
04/04/03 19:37ID:Q6YTx2gx0835名称未設定
04/04/03 19:55ID:gw76Tc/7tell application "Finder"
set yourHome to home as alias
end tell
0836名称未設定
04/04/03 20:01ID:5MR0jSgFtell application "Finder"
open (path to the "docs" from user domain)
end tell
0837835
04/04/03 20:08ID:gw76Tc/7ごめん、「書類」フォルダだったのね。
tell application "Finder"
set yourhome to home as alias
set yourDocuments to (yourhome as string) & "Documents:"
open alias yourDocuments
end tell
0839833
04/04/03 23:47ID:3kNNeeR00840名称未設定
04/04/04 14:58ID:YDeHQkA90841名称未設定
04/04/10 19:12ID:Xk5uTJAV置換を行いたい場合は、次の様にやるしかないんでしょうか?
@index=("○\n","△\n","□\n");
print @index;
print $line;
$Num=@index;
for ($i=0;$i<=$Num;$i++)
{
$index[$i] =〜 s/△/▽/g;
}
print @index;
print $line;
最初は @index =〜 s/△/▽/g; で出来ると思ってたんですが ^^;
それはどうも間違いの様なので。
0842名称未設定
04/04/10 19:13ID:Xk5uTJAV変な変数が混じってますね。$line てのは
$line = "_/_/_/_/_/_/_/_/_/_/\n";
としていただけです。済みません。
0843名称未設定
04/04/10 19:57ID:Xk5uTJAV0844名称未設定
04/04/12 08:13ID:PRYFqhwGターミナルで"open ファイル名"とやって開いたときに
そのアプリケーションがFinderの前面に来ないようにする方法はありますか?
バックグラウンドで処理をしてくれると(ちなみに開こうとしているのはAppleScriptです)
いちいちターミナルをクリックして戻らなくて済むのです…。どうか教えてください。
0845名称未設定
04/04/12 08:22ID:HQ8RqCOh0846844
04/04/12 08:48ID:PRYFqhwG御回答ありがとうございます。
osascriptですか〜知らなかった…(恥
ちょっと試してみようと思います。どうやらうまくいきそうな感じです!
0847名称未設定
04/04/15 01:27ID:g+aZeEMeある時間帯にMac起動した場合にだけ、
起動後自動的にアプリケーションを起動するスクリプトを作りたいのです。
このようなScriptは作ることができますか?
0848名称未設定
04/04/15 01:45ID:2Quxmexn0849名称未設定
04/04/15 01:58ID:YUjIVpkv0850名称未設定
04/04/15 02:01ID:2Quxmexn0851名称未設定
04/04/15 02:07ID:mjuc+7l4>>847の書き方に対して>>848の反応は「まとも」な気がするけど。。。
答える側で気を回してあれこれ書いても、活用されないってか、通じない
こともあるし。相手のレベルを考えて答える側が配慮しろってのも厳しい
し。。。
0852名称未設定
04/04/15 02:11ID:4/yyz23N>>847さん、とりあえずは自分で調べて、何か作ってみて、うまく動かなかったら
またここに来て相談してみて。
0853名称未設定
04/04/15 02:12ID:mjuc+7l40854名称未設定
04/04/15 03:05ID:f+lTZTly0855名称未設定
04/04/15 07:04ID:LvCva8xy0856名称未設定
04/04/15 18:36ID:dNGaZ3mG1現在の時間を調べる
2現在の時間が設定した時間帯なら目的のアプリを起動する
というスクリプトをログイン項目にいれておけばよい。
0857名称未設定
04/04/17 19:20ID:Uvn6dBnZ0858名称未設定
04/04/18 01:00ID:gp6QS1nF0859名称未設定
04/04/18 01:05ID:gp6QS1nF使える?
文字化け......
っていうかblogとかあるし......
わざわざこんなんしなくても......
乙......
0860名称未設定
04/04/19 10:37ID:Bmcw9Mqz0861名称未設定
04/04/19 10:48ID:/khEoJvDまたは、作る事は可能ですか?
0866名称未設定
04/04/19 13:49ID:kImbn25d0867名称未設定
04/04/19 17:05ID:sNYmGA9f0869名称未設定
04/04/20 10:13ID:YB+cxZWZ-i capture screen interactively, by selection or window
control key - causes screen shot to go to clipboard
space key - toggle between mouse selection and
window selection modes
escape key - cancels interactive screen shot
-c force screen capture to go to the clipboard
-m only capture the main monitor, undefined if -i is set
-w only allow window selection mode
-s only allow mouse selection mode
-W start interaction in window selection mode
-x do not play sounds
-S in window capture mode, capture the screen not the window
file where to save the screen capture
0870名称未設定
04/04/20 10:53ID:CvwyxTkWややこしいかもしれませんが、よく読んでください…。
とあるshtmlのフレームの中に表示されている別のページのボタンを押すと、
同じshtmlのアドレスに"?print"を付け足して飛ぶことができるように
なっているとします。さて、ここでJavaScriptとonloadコマンドを使い、
location.searchでアドレスに"?print"が含まれているときにのみ
自動的にこのshtmlのウィンドウまたはフレームをプリントするための
ダイアログを出すことは果たして可能でしょうか?もしできるとするなら、
いったいどうスクリプトを組めばよいのでしょうか?正解すると20点です。
0871名称未設定
04/04/20 14:59ID:GCDnyaxd直接JavaScript呼べばいいじゃねーの? あと20点って何よ。
0873名称未設定
04/04/21 02:55ID:MTYa/os+0874名称未設定
04/04/21 03:44ID:PSeGVdW6時々、「このサイトをブックマークするにはここをクリック!」
となってますよね。あれはCtrl+Dのショートカットを
<SCRIPT LANGUAGE="JavaScript">
var txt = "ブックマーク";
var url = "http://2ch.net";
var who = "2ちゃんねる";
var ver = navigator.appName;
var num = parseInt(navigator.appVersion);
if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) {
document.write('<A HREF="javascript:window.external.AddFavorite(url,who);" ');
document.write('onMouseOver=" window.status=');
document.write("txt; return true ");
document.write('"onMouseOut=" window.status=');
document.write("' '; return true ");
document.write('">'+ txt + '</a>');
}else{
txt += " (Ctrl+D)";
document.write(txt);
}
</script>
のように使ってるわけでしょう?Ctrl+Pの印刷ショートカットボタンを
こういう風に作るにはどうしたらよいのですか?
0875874
04/04/21 03:53ID:PSeGVdW60876名称未設定
04/04/21 11:52ID:F3OmUZFL<a href="javascript:window.print()">プリントアウト</a>
も知らないうえに、AppleScriptとjavascriptの区別もつかず、
えらそうに人様の答えに点数をつける輩がいるのか...
やはりこのスレ的には
<a href=applescript:com.apple.scripteditor?action=new&script=tell%20application%20%22Safari%22%0dprint%20document%201%0dend%20tell>プリントアウト</a>
なんて答えの方が点数が高いのかな?
0878名称未設定
04/04/21 19:06ID:NBV1BQ1uでコントロールしたくて
tell application "System Events"
tell process "System Preferences"
tell window "デスクトップとスクリーンセーバ"
click radio button "スクリーンセーバ" of tab group 1
set value of slider 1 of group 1 of tab group 1 to 1
end tell
end tell
end tell
として、スライダーのコントロールは出来るんですが、値が保持されないんです。
上のスクリプトで見掛け上はスライダーは一番左に来るんですが、閉じて再度開くと
値が戻ってるんです。どうすれば良いでしょうか?教えてエロイ人。
0879名称未設定
04/04/21 20:35ID:GFiazj6Gこれじゃだめ?
defaults -currentHost write com.apple.screensaver idleTime 180
スクリーンセーバの起動時間を180秒未満に設定しても無視されるみたい。
0880名称未設定
04/04/21 22:52ID:MTYa/os+>set value of slider 1 of group 1 of tab group 1 to 1
この値が範囲外だから。
tell application "System Events"
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.desktopscreeneffect"
end tell
tell process "System Preferences"
tell window 1
click radio button 2 of tab group 1
set value of slider 1 of group 1 of tab group 1 to 3
end tell
end tell
tell application "System Preferences"
quit
end tell
end tell
0881名称未設定
04/04/21 22:54ID:MTYa/os+スマソ
0882名称未設定
04/04/22 01:25ID:7LunQTWO0883名称未設定
04/04/22 05:49ID:Rb/E1qeVLinux
QuickTime
WebObjects
0884名称未設定
04/04/22 10:57ID:QYdjtLVC0885名称未設定
04/04/22 17:35ID:Rb/E1qeVおれのはRuby。RealBasicじゃないよ。
0886878
04/04/22 21:09ID:w8R7Stau>>879 をAppleScriptでやってみたら
do shell script "defaults -currentHost write com.apple.screensaver idleTime 180"
これだけだと駄目でした。初期設定を読み込まないせいかなと思い、
UI scriptでシステム環境設定開いて、スクリーンセーバ開いて、(ココまでやっても駄目)
オプション開いて、閉じてまでやったら上手く行きました。
スマートじゃないけど目的は果たせました。感謝です。
>>880
>set value of slider 1 of group 1 of tab group 1 to 1
UI browserで見たらsliderのvalueはminが1でmax 361(=使用しない?)でした。
minの方は180秒を掛けてるとして理解できますが、スライダーのメモリと同じで
比例はしてないのでしょうか。細かい設定は難しそうです。
0888名称未設定
04/04/22 23:11ID:NVWRi34cdo shell script "defaults -currentHost read com.apple.screensaver idleTime"
set valuenow to result
if valuenow = "180" then
set thisvalue1 to 180
set thisvalue2 to 1.0
else
set thisvalue1 to 1800
set thisvalue2 to 180.0
end if
do shell script "defaults -currentHost write com.apple.screensaver idleTime " & thisvalue1
tell application "System Events"
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.desktopscreeneffect"
end tell
tell process "System Preferences"
tell window 1
click radio button 2 of tab group 1
tell slider 1 of group 1 of tab group 1
set value to thisvalue2
end tell
delay 1
end tell
close window
end tell
tell application "System Preferences"
close window 1
end tell
end tell
0889名称未設定
04/04/22 23:14ID:NVWRi34c0890名称未設定
04/04/22 23:16ID:NVWRi34c0891名称未設定
04/04/24 12:38ID:Xw3QWLBachoose file
とかででてくるダイアログ(?)の最初のディレクトリを指定できませんか?
0892名称未設定
04/04/24 12:47ID:UAzm19Gm0893891
04/04/24 12:52ID:Xw3QWLBa即レスありがとうございました。
0894名称未設定
04/04/24 14:49ID:DfI2YePyあまり調べずにカキコしてみたり。
ttp://www5c.biglobe.ne.jp/~quo/lib/bwaresj.htm#vfd
0895名称未設定
04/04/24 21:08ID:xv6I6vbdじゃだめなん?
0896名称未設定
04/04/25 00:26ID:oj+w5STG最近追加されたオプションのような気が。
まぁ、>891はOS 9かOS Xかも書いてないから何とも言えないのだけど。
0897名称未設定
04/04/25 00:44ID:UwBKA7NDchoose file default location なんて始めて知った。
AppleScript 1.9.2/Panther から追加されたらしい。
http://developer.apple.com/documentation/ReleaseNotes/AppleScript/AppleScript.html
0898名称未設定
04/04/25 05:29ID:bRgkiZxi以下のことが出来るScriptを書きたいと思ってます。
OS X 10.2.8です。
・「Mail」を使う時、ある特定のアドレスから来るメールだけを
「Text Edit」形式で指定したフォルダに保存したい
・同時にそのメールは受信時に「Mail」から削除したい
・「Mail」使用時に、そのメールが来たことだけ分かるように、
受信と共にウィンドウが開いて「保存しました」というメッセージを出し、
「OK」を押すと閉じるようにしたい
こういった形の動作をさせたいのですが。
それとこの場合、このようなAppleScriptを作って、
Mailのルール項目で指定すればいいのでしょうか。
どなたか宜しくお願いします。
0899名称未設定
04/04/25 08:14ID:Eq6AJ34s0901名称未設定
04/04/25 09:19ID:bRgkiZxiAppleScriptは全くの素人なのでまだ何もできません。申し訳ないです。
以前、このスレで質問があってどなたか作ってらしたので聞いてみました。
スレ違いでしたらすみません。
0903名称未設定
04/04/25 09:39ID:UwBKA7NDここを参考に。
http://www.macosxhints.com/article.php?story=20030116071118239
0904名称未設定
04/04/25 17:03ID:jihrfqFl道徳的・宗教的・政治的な信念に基づき、自らの行為を正しいと信じてなされる犯罪。思想犯・政治犯・国事犯など。
0905名称未設定
04/04/26 07:14ID:J4Fpiq4EOSX10.3.3だけど、Mailアプリのメニューバーにある
スクリプトメニューから、Rule Actionsサブメニューの中の
Help With Rule Actions.scptを選ぶと説明ヘルプが出るよ。
おなじだけど、日本語で出るからわかりやすいかも。
0906名称未設定
04/04/26 16:08ID:b8ZUKsFIどうもありがとうございました。
色々参考になりました。
勉強して書いてみます!
0907名称未設定
04/04/27 00:44ID:WnU8YAuc例えば単純な判定として
on open item_list
repeat with the_item in item_list
set the_name to name of (info for the_item) as string
display dialog (the_name ends with "txt")
end repeat
end open
というドロップレットに拡張子txtのファイルをドロップしたらtrueのダイアログが出る筈だ…と思ったんですが、どんなファイルをドロップしてもfalseが表示されます。
初歩的な何かを見落としてるんだと思うのですがわかりません…どなたか詳しい方、アドバイスを御願いします。
OS10.2.8です。
0908名称未設定
04/04/27 00:51ID:bLriQBb7拡張子で判別したいならname extension属性を取り出さなきゃ。
0909名称未設定
04/04/27 00:59ID:bLriQBb7as string 消したら正しく比較できた。
0910907
04/04/27 01:07ID:WnU8YAuc素早い回答、ありがとうございます。
ほんとだ、as string外したら判定できますね。
Unicode textとstringの違い(よくわからないけど)という事なんでしょうか…ともかく、ありがとうございました。助かりました。
0911名称未設定
04/04/29 14:56ID:bQXOUhJEtext of document 1
とやると、文字化けするページがけっこうある。が、
paragraphs of text of document 1
とやると、文字化けはしない。が、
paragraphs of text of document 1 as string
とやると、改行だけの文字列になってしまう。
ためしに
set b to ""
repeat 83 times
set b to b & (item 4 in a as string)
end repeat
とやると文字化けしないが、リピート回数を84以上にすると文字化けする。
0912名称未設定
04/04/29 22:49ID:qQhMruYqホームディレクトリに「Perl」という名前のディレクトリをつくって、
その中に「test.pl」という名前のテキストデータを保存しました。
内容は、
#! /usr/bin/perl/
# test -- 計算
print ("1+2=");
print (1+2);
print ("¥n"); #改行
これをターミナルから呼び出そうとしてもうまくいきません。
カレントディレクトリを上記の「Perl」にしてみたり…
参考書とか見てもちんぷんかんぷんで困っています。
環境はMac OS 10.3です。
よろしくお願いします。
0917名称未設定
04/04/29 23:08ID:qQhMruYqエラーは、
%perl testと打ち込んだときには
Can't open perl script "test": No such file or directory
%perl test.plのときには新しい%になるだけで何も起こりません。
ちなみに教えていただいたやつを打ち込んでも、
%perl test.plのときと同じ結果でした。
>>914
Permissionはchmodを使うんですよね?
%chmod a+x test
としても新しい%になるだけで…
改行コードはどこで確かめればいいんでしょうか?
教えて君ですいません。
0918912
04/04/29 23:11ID:qQhMruYqオケツの/をとってもダメでした…
0919名称未設定
04/04/29 23:12ID:VWeKroWc0920名称未設定
04/04/29 23:14ID:Vs/orbSs0921名称未設定
04/04/29 23:16ID:YX7qQypNして結果晒して
0922912
04/04/29 23:22ID:qQhMruYqエディタはTextEditとmiでためしています。
>>921
total 40
drwxr-xr-x 5 (ユーザー名) staff 170 29 Apr 23:13 .
drwxr-xr-x 25 (ユーザー名) staff 850 29 Apr 22:04 ..
-rw-r--r-- 1 (ユーザー名) staff 6148 29 Apr 22:08 .DS_Store
-rwxr-xr-x 1 (ユーザー名) staff 93 29 Apr 23:08 test.pl
-rw-r--r-- 1 (ユーザー名) staff 93 29 Apr 23:13 test2.pl
このような結果になりました。
ちなみにtest.plがmi、test2.plがTextEditです。内容は全く同じです。
0923名称未設定
04/04/29 23:22ID:VWeKroWcあとは他の人に〜。
0924912
04/04/30 00:32ID:gOiFajp3ありがとうございました。
0925名称未設定
04/04/30 00:59ID:8GXuhOtk今やってみたけど、普通にできるよ。
perl /Perl/test.pl
「perl」と「/Perl/test.pl」の間にちゃんと半角スペース入れてる?
それから、ローカルで実行する分には「#!/usr/bin/perl」は不要です。
別にあっても問題はないけど。
0927925
04/04/30 01:16ID:8GXuhOtktest.plは自分で作った「Perl」ディレクトリの中にあるんだから、
それじゃムリですよ。
引数でファイル指定する場合はunixのフルパスにする必要があるので、
shellに「perl 」と入力した後、
test.plのファイルをshellのウィンドウにドラッグ&ドロップした方が確実だと思うよ。
0928名称未設定
04/04/30 01:54ID:rHUf7Y8Wたぶん改行コードとかその辺がおかしいと思う。
$echo '#!/usr/bin/perl' > 2ch.pl
$echo 'print ("hello, 2ch\n");' >> 2ch.pl
$chmod u+x 2ch.pl
$./2ch.pl
は動くよね。
>>925 >>927
嘘ばっかイヤン。
#!/usr/bin/perl無しで
$./2ch.plってやるとエラーになるでしょ。
それに↑みたいに引数が相対パスでも問題無いし
0929名称未設定
04/04/30 10:49ID:XWAIfFhkperl -cw test.pl
で文法チェックしてみる。
OKなら次にデバッグ
perl -d test.pl
s (Single step)で1行づつ実行
てな話が無いのは>>912へのいじめか何かですか?
0930名称未設定
04/04/30 16:51ID:3pArbVsO0931名称未設定
04/04/30 20:42ID:svl+Wub0というスクリプトを作ってまつ。が、うまい書き出し方が思いつかん。orz
set thePath to "hoge" as alias
set theList to list folder of thePath without invisibles
repeat with theItem in theList
set theText to "<A HREF=\"" & thePath & theItem & "\">" & theItem & "</A>"
end repeat
とりあえずここまで作った(短いなオイ)。
repeat文の前後にHTMLに必要なタグを書けば良いと思うが、
うまい事HTMLに書き出す/上書きする方法がわからない……。
誰か知恵を貸してくれ(´・ω・`)
0932912
04/04/30 22:29ID:gOiFajp3解決しました。
まず>>926さんの言ったとおり1行目と2行目を削除し、
>>925さんのとおりドラッグ&ドロップしてみたら成功しました。
#以降のコメントに不具合があるということがわかったので、
いろいろ調べてみたら改行コードがCRになってました。
最初の方で指摘されていたにもかかわらず…五里霧中で…
>>914さん、>>928さんありがとうございました。
結局LFに指定し直してターミナル上で cd Perlとし、
% perl test.pl
でうまく引き出すことができました。
休日出社&残業でレスが遅くなりご迷惑をおかけしました。
これからも頑張ってみたいと思います。
0933931
04/05/01 00:37ID:THN96K/W0934名称未設定
04/05/01 01:15ID:k3P9SBWyなのでただ単に"--日 --時間--分"の表示に変えたいのですが、どこを書き換えれば良いでしょうか?
http://www.geocities.co.jp/SiliconValley-SanJose/8580/counter_txt/12x.html
お願いします。
0935名称未設定
04/05/01 01:32ID:CrG7KmnSopen for access で保存するのはいいとして、
theTextはリストにしなくていいの?
set theText to {}
repeat with theItem in theList
set end of theText to "<A HREF=\"" & thePath & theItem & "\">" & theItem & "</A>"
end repeat
0936名称未設定
04/05/01 01:34ID:m86mxAESその日の日付で「2004-05-01」みたいに。
0937名称未設定
04/05/01 01:38ID:KLhxg6Q7do shell script "date +%Y-%m-%d"
後は名前変えれ。
0939名称未設定
04/05/01 01:47ID:CrG7KmnS無理矢理、こんな考え方でやってみるとか・・・
試してないけど。
set Dialog_1 to "禁煙時間 " & Y of ret & "年 " & ((mo of ret /30) + d of ret) & "日 " & h of ret & "時間" & mi of ret & "分"
0940934
04/05/01 02:10ID:k3P9SBWyいや、本当に普通に……
年と月のカウントを無くし、日数(と時間)だけでカウントさせて
表示できれば良いんです。
よろしくお願いします。
0941名称未設定
04/05/01 02:22ID:1/YCawew結構使ってる人多いんだねえ。
0942名称未設定
04/05/01 02:33ID:toFqrfgzset Dialog_1 to "禁煙時間 " & (Y of ret)*365 + (mo of ret)*30 + (d of ret) & "日 " & h of ret & "時間" & mi of ret & "分"
Dialog_5も同じ。
本当はMake_ymdhmのルーチンごと書き直すべきなんだろうけど
0943934
04/05/01 09:23ID:o4Nzm7tuありがとうございます。
禁煙がんがります!
0945931
04/05/01 20:15ID:THN96K/Wそれだ!
それだよ、俺が知りたかったのは正にそれだ。
実はrepeat毎にwrite命令やってたりして……。
量が増えたら激しく面倒な方法とってますた。
サンクス(・∀・)
0946名称未設定
04/05/01 22:17ID:wHTLuioLいままでテキストをくっつけて改行区切りにするとき
set theText to theText & "hoge" & return
ってやってたけど
set end of theText to "hoge"
で、最後に
set AppleScript's text item delimiters to {return}
theText as string
ってやった方が見やすくて、tab区切りとかに簡単に変えられるし
早くなるかもしれないと思った。
まだまだ知らない技があるなあ・・・。
0947名称未設定
04/05/03 21:51ID:Jxj7b/Fyの様に書くのがスマートじゃないので
property dontHideApp : {"Finder", "DragThing"}
tell application "Finder"
set visible of processes whose name is not in dontHideApp to false
activate
end tell
の様にしたいのですが、実行時にエラーがでます。
実行時には
whose {"Finder", "DragThing"} contains name
で評価されるのでエラーが出るようなのですが
なんとかなりませんでしょうか?
0948名称未設定
04/05/03 22:17ID:FCc1sp4Arepeat with anItem in dontHideApp
tell application "Finder"
set (visible of processes whose name is not anItem) to false
activate
end tell
end repeat
0949名称未設定
04/05/03 22:18ID:FCc1sp4A0950名称未設定
04/05/04 00:22ID:pOWbWyRnレスありがとうございます。
whoseで1行は無理ということでしょうか
関係ない話ですが
AppleScriptの実行ソフトとしてButlerっていいですね。
簡単にメニューバーにボタン形式で置けるし、
スペースがもったいなかったらホットコーナーもある。
ホットコーナーはクリックで作動するので誤作動の心配はほとんどないし
右クリックで左クリックとは違うスクリプトを実行できたりと感動しました。
0951名称未設定
04/05/04 01:36ID:y4xwzfUX外部アプリからスクリプト書類を走らせる方が安心なんだよな。
日本語バグのせいで。・゚・(ノД`)・゚・。
0952名称未設定
04/05/04 05:18ID:Rfs4KHrs0953名称未設定
04/05/05 07:00ID:t6q+2SrS0954名称未設定
04/05/05 07:32ID:heqdyoA30955名称未設定
04/05/05 16:07ID:T2AeNekL下記のようなスクリプトを書いてみたのですがうまくいきません。
tell application "Finder"
get name extension of (choose file)
end tell
set ext to result
if ext is in {"dmg", "iso", "toast"} then
display dialog ext
else
display dialog "error"
end if
お知恵をお貸しください。
0956名称未設定
04/05/05 16:22ID:9JF1J0Lmこれ自体はちゃんと動いてるみたいだけど。
他の部分で問題があるのかも?
ちなみに頭4行は
tell application "Finder"
set ext to name extension of (choose file)
end tell
にしたほうが間違いがない。
0957名称未設定
04/05/05 17:03ID:T2AeNekLなるほど、勉強になります。
でもたとえばdmgファイルを選択したとして、
errorのほうのダイアログが出てきちゃうんです。
if ext is in {"dmg", "iso", "toast"} then
の行をたとえば
if ext is "dmg" then
とすると、うまくダイアログでdmgと表示されるんです。
0959名称未設定
04/05/05 18:19ID:T2AeNekLif ext is "dmg" or "iso" or "toast" then
こうですか?
これだとdmgの場合OKだけどisoやtoastを開いたときに
errorになりました。
なんだか良く分かりませんがもうちょい調べてみます。
レスどうもです。
0960名称未設定
04/05/05 20:03ID:992SWUHFext is "dmg"
else if
"iso"
else if
"toast" then
end if
0961名称未設定
04/05/05 20:05ID:992SWUHFif
ext is "dmg" 〜
else
ext is "iso" 〜
else
ext is "toast" 〜
end if
みたいな書き方はOKなんだっけ?
0962959
04/05/06 00:57ID:NsnRbFq6それでいけると思いますが簡潔にしたかったもので。
で、いろいろ試行錯誤した結果
if (ext is "dmg") or (ext is "iso") or (ext is "toast") then
とすることでちゃんとした結果が得られました。
再度、レスしてくれた方々ありがとう。
また、何故
if ext is in {"dmg", "iso", "toast"} then
とか
if ext is "dmg" or "iso" or "toast" then
みたいな書き方じゃだめなのか説明できる人がいたら
よろしくお願いします。
0963959
04/05/06 01:39ID:NsnRbFq6on open theFiles
repeat with anItem in theFiles
tell application "Finder"
set ext to name extension of anItem
end tell
if (ext is "dmg") or (ext is "iso") or (ext is "toast") then
launch application "Toast 6 Titanium"
tell application "Toast 6 Titanium"
mount image anItem
end tell
end if
end repeat
tell application "Toast 6 Titanium" to quit
end open
こんなスクリプトが出来上がりました。
改善すべき所とかあったらよろしくお願いします。
0964名称未設定
04/05/06 01:52ID:g/QA3lYKで期待通りの動きをするような気もする。
launch application "Toast 6 Titanium"
は不要なような気もする。
0966965
04/05/06 03:55ID:IG2MYn1A「launch application "Toast 6 Titanium"」はrepeatの外に追い出した方がいいと
思う。該当するファイルがなかった場合無駄に立ち上げちゃうことになるけれど、
二回目以降必要ない命令が繰り返されるのはちょっといやな感じ。折角quit命令も
repeat外にあることだし。
0967959
04/05/06 22:54ID:NsnRbFq6試してみたけどうまくいきませんでした。
>>966
そのほうがいいですかね。
Toastが無駄に立ち上がっちゃうのがいやだったので。
0968名称未設定
04/05/06 23:50ID:APlwEv0Sif name of every process contains "Toast Titanium" then tell application "Toast 6 Titanium" to quit
end tell
こうすれば該当するのがなくても無駄にtoastが立ち上がることはないかな。
toastは5も6もプロセス名は"Toast Titanium"だけど。
それにしても959さんはリストのif文がうまくいかないのはなんでだろうね。
AppleScriptのバージョンの違いとかあるのかな?
0970名称未設定
04/05/07 19:36ID:3ATEIP4+AppleScript 1.9.3を使っているので試してみようと思い次のように書きましたがエラーがでます。
tell application "Finder"
choose file default location disk "Macintosh HD"
end tell
エラー文は
「Finder でエラーが起きました:disk "Macintosh HD" を item にできません。」です。
どうやったらいいのか教えてください。
0971名称未設定
04/05/07 19:45ID:t0AHYr6o0972970
04/05/07 19:48ID:3ATEIP4+ありがと〜〜〜!
choose file default location disk "Macintosh HD" as alias
でいっちゃいました!
0973名称未設定
04/05/07 19:48ID:o6t9tac0テキトーにやるのではなく、ちゃんと用語説明を読もう。
choose file
[default location alias] -- the default file location
つまりalias型で渡してやらんとダメ。
例えば
tell application "Finder"
set TheDisk to (disk "Macintosh HD" as alias)
choose file default location TheDisk
end tell
とか。
もう一度言うけど、テケトーにやるのではなく、ちゃんと用語説明を読め。
0974970
04/05/08 19:14ID:8FgKRejrAppleScriptKit.asdictionaryを見ると、
Control View Suite→Class button: A button→Properties:
に
titleやbezel styleやimageといったものがあります。
title、bezel styleは問題なく使えるのですが、
imageが使えません。
助言おねがいします。
0975名称未設定
04/05/08 19:36ID:ABrqcVlP昨日の君の悩み(>970)と似ているな。引数の型を意識しろってばさ。
imageはimage 型で渡してやらないとダメ。
プロジェクトにNantara.tiffなどと画像ファイルが登録されているとして、それを表示させるには
set Myimage to (load image "Nantara") -- load image コマンドで画像ファイルをimage型に
set image of button "ボタンの名前" to Myimage
でどうですか。
0976970
04/05/08 20:15ID:8FgKRejrありがとうございます。
ビルドまではうまくいきましたが、実行するとエラーがでます。
体系的に勉強できるサイト・本はありませんか?
ぜんまいびゅんびゅん(?)とやらを買ったほうがよいのでしょうか。
きちっと勉強せずに人にきいてばかりなので出直してきたいと思います。
0977名称未設定
04/05/08 20:48ID:ABrqcVlPサイト >>4
または/Developer/Documentation/AppleScript内のhtmlドキュメント(英語)
本
・AppleScript そのものの本
・AppleScript で何かやろうという本
・AppleScript とXcode (AppleScript Studio)で何か作ろうという本
などいろいろあるので自分の現状・欲求に即して選ぶと良い。
0978名称未設定
04/05/08 21:57ID:k7NZC+iz0979名称未設定
04/05/10 03:35ID:oFRKVgDfAppleScript Studio(Xcode)で適当なインターフェースを持ったアプリを作って、再生/一時停止、早送り/巻き戻し、前/次の曲 が出来るようになりました。
で、再生中の曲の情報をAppleScriptでテキストフィールドに表示しようと思い、一応表示されたのですが曲が変わっても前の曲の情報が表示されたままで、一度ウインドウを非アクティブにして再度アクティブにすると曲情報が更新されました。
曲が変わると同時に表示も更新したいのですがどうすればいいのでしょうか?
0980名称未設定
04/05/10 05:11ID:LN7L8A3mimage型を他の型へ変換できるのでしょうか?
例えばimage型の変数等をログ表示してやると、
image id 2
のように表示されます。
これを文字として表示してやるにはどうしたらよいのでしょうか?
0981名称未設定
04/05/10 06:13ID:DPpa+DLjこれを文字列にするには OCR ソフトみたいな手順を踏まなきゃならんのと違うか。
0982980
04/05/10 10:20ID:LN7L8A3m例えばimage型の変数等をログ表示してやると、
image id 2
のように表示されます。
これを文字として
"image id 2"
という情報に変えてプログラム内で扱いたいのですが、無理でしょうか?
0983980
04/05/10 14:23ID:LN7L8A3mid of image型の変数
でいいんですね。リファレンスの見方が少しづつわかってきました。すいません。
レス数が950を超えています。1000を超えると書き込みができなくなります。