AppleScript アップルスクリプト 質問、発表 6at MAC
AppleScript アップルスクリプト 質問、発表 6 - 暇つぶし2ch983:名称未設定
17/02/23 07:27:01.55 f78VjTtz0.net
打ちやすそうでいいね。
でも、エラーが出た時に、ハゲが定義されていませんとか表示されると想像


984:すると、ちょつと躊躇する。



985:名称未設定
17/02/23 19:27:23.17 +sWj+QGX0.net
髪の毛がありません(エラー4949)

986:名称未設定
17/02/23 20:25:15.18 g52Fob1x0.net
山田くーん

987:名称未設定
17/02/23 20:38:52.44 JV8Ry8/Y0.net
残ってる髪の毛全部抜いてあげてー

988:名称未設定
17/02/24 01:32:14.28 vy4z/98S0.net
>>913
うせろガイジw

989:名称未設定
17/02/25 22:49:52.87 1G+hzadu0.net
           |
            |  彡⌒ミ
           \ (´・ω・`)また髪の話してる
             (|   |)::::
              (γ /:::::::
               し \:::
                  \

990:名称未設定
17/02/27 21:29:30.69 jEA9HVwo0.net
作ったスクリプトを直接、Automator、
Alfred、Keyboard Maestroから動かすと
動かない、動きが変わる、動きが遅いなど
それぞれに違いが出ますね。難しい。
今日はAlfredがハンドラのところで
止まってしまいました。
あとAutomatorだと起動に時間がかかるのは
そんなものですか?

991:名称未設定
17/03/01 02:07:15.84 9hpvaXhO0.net
質問です。
do shell script からPythonを動かす時につける「-c」って
どういう意味があるのですか?
-c以外もあるんですか?
pythonを使っている方がいたらよろしくお願いします。

992:名称未設定
17/03/01 02:27:25.97 sHurp95n0.net
ターミナルでman python2.7くらいしろよ
COMMAND LINE OPTIONS
-c command
Specify the command to execute (see next section). This termi-
nates the option list (following options are passed as arguments
to the command).

993:名称未設定
17/03/01 21:58:22.85 9hpvaXhO0.net
>>918
ありがとうございました。
コマンドだからmanみればよかったのか
思いつかなかった、ごめんなさい。

994:名称未設定
17/03/02 00:20:38.96 C1xnLsj40.net
910はぶっきらぼうだけど優しい奴だな

995:名称未設定
17/03/08 22:22:26.01 59BN6uhm0.net
久しぶりにドロップレットち作ろうかと思ったら書き方忘れてたw
1時間もかかったよ、非効率化だー

996:名称未設定
17/03/08 22:29:50.60 nROONUNy0.net
あるあるw
自動化せずに手動のほうが早かったんじゃねってことけっこうあるけど
楽しかったし勉強になったから……と納得することにしてる

997:名称未設定
17/03/09 01:19:44.16 8eGoFs150.net
on drop droppedItems
end
とか書いてコンパイル通らず、ググったことあったわw

998:名称未設定
17/03/09 07:44:54.20 ZDRZpiq50.net
>>923
何が間違いなのか気がつくまで5秒だった。

999:名称未設定
17/03/09 11:55:01.56 r10Q2kpv0.net
表示しているウィンドウを画面の中央に移動するAppleScript教えてください

検索して以下を試してみたけどSierraでは動かなかったです・・・

tell application "Finder" to set ScreenSz to bounds of window of desktop --- ディスプレイの解像度を取得する。
tell ScreenSz to set {ScreenSz3, ScreenSz4} to {item 3, item 4}

tell application "System Events"
set ActApp to name of every process whose frontmost is true --- アクティブなアプリを取得する。
set ActApp to item 1 of ActApp
tell process ActApp
tell window 1
set CurentSz to size --- アクティブなウインドウの縦横のサイズを取得する。
set x to (ScreenSz3 - (item 1 of CurentSz)) / 2
set y to (ScreenSz4 - (item 2 of CurentSz)) / 2
set position to {x, y} --- ウインドウの位置を移動する。
end tell
end tell
end tell

1000:名称未設定
17/03/09 12


1001::37:59.16 ID:299t67qt0.net



1002:名称未設定
17/03/09 13:51:49.49 IpO5L9OH0.net
URLリンク(support.apple.com)
GUIスクリプティングの許可は関係ないか

1003:名称未設定
17/03/09 14:12:02.84 ddnQYnkB0.net
>>925
どうやって実行してんの?
エラー出てないなら、対象にしたいアプリが最前面になってないだけなんじゃないの

1004:名称未設定
17/03/09 17:01:48.60 r10Q2kpv0.net
>>927
それオフになっていました
すみません、みなさん失礼しました・・・

1005:名称未設定
17/03/09 17:54:48.94 IpO5L9OH0.net
ええんやで

1006:名称未設定
17/03/10 02:48:26.40 QySajRz30.net
ファインダーで選択したものを処理する時に
フォルダでもファイルでも両方扱いたいとして
途中でexist of file とか exist of folder とか
扱いを少しづつ変えないといけない場合
if で条件分けして
2重にスクリプトを書けば出来るんだけど
何か上手いやり方とかコツってあるものですか?

よろしくお願いします。

1007:名称未設定
17/03/10 02:53:44.79 QySajRz30.net
exist じゃなくてexists でした。すいません。

1008:名称未設定
17/03/10 05:26:38.84 LHdLuZKq0.net
扱いを変える部分がどうなってるのか分からないとなんとも言えないけど。
共通する部分をハンドラ(関数)にする。
例)
tell application "Finder"
set selected_items to selection
repeat with current_item in selected_items
set message to ""
set item_name to my getname(current_item)
if class of current_item is folder then
set message to "フォルダ" & item_name & "には" & (count of files of current_item) & "個のファイルがあります"
else
set message to item_name
end if
display dialog message
end repeat
end tell

on getname(target_item)
return name of target_item
end getname

1009:名称未設定
17/03/10 05:49:44.14 LHdLuZKq0.net
久々にApplescriptいじって結構忘れちゃってるんだけど
Finderのselectionてフィルタ参照できないんだっけ?

あとこういうのもダメだったっけ?
set aaa to {{name:"aaa1"}, {name:"bbb1"}, {name:"aaa2"}, {name:"bbb1"}} whose name starts with "aaa"

1010:名称未設定
17/03/10 20:04:07.93 QySajRz30.net
>>933
ありがとうございます!
ハンドラ色々試して見ます。

repeatを使えば簡単に名前を取得出来るんですね。
知りませんでした。
これだけでも凄くスクリプトを短くする事が出来ました。
まだまだハンドラの前に勉強する事が色々がありそうです。
勉強になるサンプルありがとうございます。

1011:名称未設定
17/03/12 12:29:51.83 gNaWOdyE0.net
set theFolder to choose folder
のようにフォルダを選択するときに、フォルダ検索をかける方法はないでしょうか?
右上の検索ボックスらしきものは表示されてますが、なにも入力できないし、
choose folderにも検索を有効にするオプションが見当たらないのですが……
(画像を大量のフォルダのいずれかに仕分けするような用途を想定しています)

1012:名称未設定
17/03/12 12:40:22.13 yECG19Un0.net
入力できたけど

1013:928
17/03/12 12:53:49.02 gNaWOdyE0.net
>>937
すみません。
tell application "Finder"
end tell
で囲まず処理してました。解決しました。ありがとうございます。

1014:名称未設定
17/03/13 11:25:20.43 ke+gv2mg0.net
>>936
最初はとっつきにくいかもしれんけど、
rubyあたりでやった方が処理も速いし書くのもラクだよ。

1015:名称未設定
17/03/13 12:11:46.66 gmYvW2HT0.net
>>939
ruby はchoose folder みたいな事が出来ちゃうのですか?

1016:名称未設定
17/03/13 13:56:12.84 ke+gv2mg0.net
>>940
そこはASに任せればいい。逆に言えばそこだけAS使って後は


1017:rubyで書けばいい。



1018:名称未設定
17/03/13 14:15:03.70 qRuWGLnq0.net
なんでそんな面倒なことしなくちゃならんの

1019:名称未設定
17/03/13 14:51:56.63 FjeaRWoU0.net
まだ初心者さんみたいだから、
rubyとかの外部スクリプトをまぜるのは
少々難易度が高いかも…

do shell script "ruby -Ku -e ~"
って直接AppleScript内に書く場合は、
ダブルクォートなんかのエスケープが面倒くさいし、
.rbファイルを実行するにしても、.app内にファイルを置くかどうかで
パスの書き方が変わってきたりして…

>>942
横レスだけど、AppleScriptでやるより処理が速いし、
正規表現でファイル名置換したりできるのは便利ですよ

1020:名称未設定
17/03/13 15:38:50.36 ke+gv2mg0.net
>>942
慣れないうちはそう思うけど、慣れると逆にASで書く方がなにかと面倒くさい。

1021:名称未設定
17/03/13 15:44:33.66 cpb4aFeg0.net
guiめも

CocoaDialog
Platypus
inquirer.rb
terminal-notifier

1022:名称未設定
17/03/13 16:21:42.20 qRuWGLnq0.net
そんな速度求めてないんじゃないの
デバッグするにしてもどっちかで完結した方がいいっしょ

1023:名称未設定
17/03/13 20:41:59.39 3TX8S6Vu0.net
ASの基本もおぼつかない人を捕まえてRubyを薦めるなんて、非効率化道へ誘導しようとしているとしか思えない

1024:名称未設定
17/03/13 21:41:50.59 1rIqXrQG0.net
ruby使えるだけで威張れるからこのスレ好きです
これからもrubyを薦めます

1025:名称未設定
17/03/14 06:16:41.81 SBhQzKOi0.net
時代はpython
>>947
ほんそれ。使う人によって効率は変わってくるっていう基本がわかってない

1026:名称未設定
17/03/14 09:00:44.40 b/L7QY/Q0.net
いや、どうせどっちもわかってないんだから
rubyなりpythonあたりから覚えても一緒じゃん。

1027:名称未設定
17/03/14 09:50:59.34 zmKBWmXS0.net
でもこのスレで話すのはノーサンキュー
語りたい奴は既存のスレ移動するか、自分でスレ立てろよ

1028:名称未設定
17/03/14 10:08:29.73 gAede9ot0.net
いきなり出してきた>>939が全部悪い

1029:名称未設定
17/03/14 19:35:52.25 2q4HZx6M0.net
仲良くすれば良いのに

1030:名称未設定
17/03/14 19:38:31.45 bKIqYbDL0.net
見つめ合うと素直におしゃべり出来ないし

1031:名称未設定
17/03/15 11:30:38.37 BUZg/Ykg0.net
言いたいことも言えないこんな世の中じゃ

1032:名称未設定
17/03/17 15:04:25.07 zxHB61Ro0.net
白T

1033:名称未設定
17/03/19 22:48:52.31 jSXW0ufR0.net
asが便利なのってマックリソース込みのファイル移動とかコピーだよな

1034:名称未設定
17/03/20 10:59:37.70 K0kH9iJa0.net
そんなことにASなんか使う必要ないでしょ
10.4までなら MvMac/CpMac コマンドとか使えばいいし
10.4以降は mv/cp でよい
ASの特色はそういうレベルじゃない

1035:名称未設定
17/03/20 13:21:14.05 E5J2xdb70.net
対象のファイルが複数のフォルダーに散在している場合や、
同一フォルダー内でも縦横無尽に散らばっている場合で、
それらをまとめて処理するようなときには、

コマンドファイルでも、
アップルスクリプトでも、
オートメーターでも、
自分の好みにあわせてどれでも利用すれば良いじゃない
もちろんコマンドファイルが処理速度などの点でいちばん有利なんだろうと思うけど、操作結果のフィードバックが目立たなさすぎるので不安な人もいるだろうし

確かにアップルスクリプトの特色はファイル操作だけじゃないけど、
だからといってファイル操作ごときにアップルスクリプトを使うな、コマンドを使え、というのはおかしくないかね?

1036:名称未設定
17/03/20 13:28:37.64 tNIG8sod0.net
リソース込みの移動や


1037:コピーなんて 今はOS添付のコマンドラインなら普通に出来るから リソースがどうのというのは前提条件が間違ってますよ という指摘でしょう



1038:名称未設定
17/03/20 15:16:23.72 K0kH9iJa0.net
>>939みたいにAS以外を押しつけてくる輩もいるから敏感になってるのかな
別にASを否定したつもりはないよ

>>960の補足してくれた(ありがとう)とおりで、使うな、ではなく
その条件では別に必要ない(使ってもよい)ということ
ASを推す気持ちはわかるけど理由が理由になってないから……

1039:名称未設定
17/03/20 17:56:11.71 aJV3VVNJ0.net
他人がどんな言語選択するかなんて好き勝手すればいいじゃないか
そういうのは他所で議論してください

1040:名称未設定
17/03/20 21:50:12.65 aRKmkiIl0.net
シェル使っていいならjava でもなんでもいいけど

1041:名称未設定
17/03/20 22:27:46.15 JAHXB/GD0.net
こういうのが続くと
do shell scriptが絡んだ質問がしにくくなるなあ

必要に迫られてjava使ってみたけど
普段スクリプト言語ばかりだから
爆速に驚いたよ
スレチすいません

1042:名称未設定
17/03/21 05:24:56.46 YDLfwtgb0.net
個人的にASの有難みを痛感したのは、WindowsでiTunesをスクリプト処理しようとした時だったな

1043:名称未設定
17/03/21 09:22:39.42 y5Ac/8600.net
ファイルコピーやら移動やらするにも、ASだと色々と自分で処理を考えてやらなきゃいけないけど、
shell系なら色々と処理が用意されてるから圧倒的に楽に書けると思うが。

1044:名称未設定
17/03/21 09:31:13.75 opEvhZsa0.net
>>965
Dougさんもいないしな

1045:名称未設定
17/03/21 20:14:46.17 qE2C4R2r0.net
なんかようわからん流れ

1046:名称未設定
17/03/22 06:00:01.60 lgNGAT+b0.net
68KやPowerPC時代はApple Script一択だったけど
今は選択肢増えたんだし
慣れたのでいいと思う

1047:名称未設定
17/03/23 20:37:28.14 7HvdunIZ0.net
ただの慣れの問題だろ
ASだから考える時間が増えるとは一概に言えない

1048:名称未設定
17/03/23 20:48:16.61 x+CSrVz+0.net
AppleScriptのファイルコピーって挙動があやしくない?
バッティングしたのかしらんがスルーされるときがある

1049:名称未設定
17/03/23 21:17:39.69 7HvdunIZ0.net
そもそも、ここはapplescriptのスレなんだから
どの言語が使い易いとか便利とかは関係ないだろう
そういう話になるならobjcの方が楽に書けるし自由度もある訳だから比較にならない
しかしapplescriptの便利さをただのファイル移動としてしか理解されてない人間に
だよな、とか自信満々に書かれても「違うわ」と言いたくなる気持ちも分かる

1050:名称未設定
17/03/23 23:23:39.87 Hx/4F5AA0.net
俺はファイル移動よりもpythonとか言ってるやつのほうがわかってない気がする。
とケチをつけるくせに更に勿体つけてみる。

1051:名称未設定
17/03/24 00:43:30.67 753en8Rq0.net
>>971
AppleScriptというよりfinderが、じゃないの?

1052:名称未設定
17/03/24 00:45:59.63 +ajPYzNh0.net
pythonとか言ってるやつってどれだよ

1053:名称未設定
17/03/24 11:25:36.85 kAphza5X0.net
>>974
ファインダーなのかなぁ
普通同じフォルダに複数同時コピーしても処理するよね?もち別名ファイル

1054:名称未設定
17/03/24 16:57:44.81 +ajPYzNh0.net
>>976
エラーは出ないの?
挙動怪しいは俺もそう思うけど、そういう場合たいていはエラー吐いてるけどなあ
まあエラーで原因がちゃんとわかるかっていうとそれは別の問題だけどw

1055:名称未設定
17/03/24 21:58:16.85 7fFI+lWa0.net
もしファイルが既にあった場合の対処はしていないのかな?

ベースの部分が出来たーと思ってから
もしもの場合に備えていくと
スクリプトがどん�


1056:ヌん膨らんでいくよね



1057:名称未設定
17/03/29 10:17:01.61 iAZHQzNY0.net
初歩的で申し訳ないんですが
エラーログどこでみれますか?

1058:名称未設定
17/03/29 10:53:58.42 Z1/VUf2c0.net
>>979
スクリプトエディタの下のほうに
「返された値」ってタブみたいのがあって、
実行したあとそこをクリックすると処理の流れは追えるけど、
それではダメ?

あとは、

log 変数
log "ここまではちゃんと動いてる"

みたいに、log文を自分で仕込んでチェック
(返された値のところに表示される)

1059:名称未設定
17/03/29 20:04:44.19 l0pCiKKj0.net
>>979
メニューバー>ウインドウ>ログの履歴 というのもある

1060:名称未設定
17/03/29 21:34:41.79 cKhIeBfJ0.net
最近気が付いたけど
tell application の中でdo shell scriptを実行すると
ログ見るとエラーメッセージが出てるのね
問題ないらしいけど

1061:名称未設定
17/03/30 00:38:44.03 TSN5GLbj0.net
>>982
applicationに対してdo shell scriptの命令を送って、
それに答えられないからtellブロックの外で命令を実行、
みたいな動作だよね

だったら、do shell script命令に応えられるアプリが
あるってことなのだろうか…

1062:名称未設定
17/03/30 16:59:47.19 7Vur2NxS0.net
>>982-983
そういう仕様だから仕方ないとはいえちょっと気持ち悪いよね

1063:名無し募集中。。。
17/03/31 01:14:47.24 Z+59Vv5J0.net
tell me to do shell script "..."
ってやるとエラー出ない

1064:名称未設定
17/03/31 01:29:26.65 fsk4tUbD0.net
TN2065
Does it make a difference which application I tell to do shell script?
For the most predictable results, always put do shell script calls outside of any tell block, or use tell me. In
practice, it usually doesn’t matter unless 以下省略

1065:名称未設定
17/03/31 01:57:25.58 67Umxyuk0.net
あー、にゃるほど。
最初からtellブロックの外(スクリプトオブジェクト)に向かって
do shell scriptメッセージ送っちゃえばいいわけか。

thx
勉強になった。

1066:名称未設定
17/04/01 08:11:10.41 Pa22lWRm0.net
最初から do shell script の解釈が tell me で固定されてればいいだけの話なんだけどね
こんなんよそに tell できたとしてもトラブルの種にしかならないし

1067:名称未設定
17/04/01 12:44:55.72 F8/5NUFI0.net
次スレ一応
スレリンク(mac板)

1068:名称未設定
17/04/01 13:00:04.08 +bEEMwk80.net
>>989
乙ぱい

1069:名称未設定
17/04/01 13:12:52.80 Th6oGGes0.net
乙です
たまには新機能付けてくれれば盛り上がるのに

Automator にある選択テキストの取得
みたいなの付けてくれるとか
まあキーストロークで行けるんだけど

1070:名称未設定
17/04/02 00:52:36.56 jddYfO370.net
一応OSメジャーアップデートのたびに地味に新機能ついてるけど、知ってた?
ぶっちゃけもうASはほとんど完成されてるし、それ自体の機能より
AS未対応のアプリが対応するとかの方がインパクトある気がする

1071:名称未設定
17/04/02 00:56:32.73 K0logwwW0.net
知りませんでした。ゴメンなさい。

1072:名称未設定
17/04/02 01:50:24.64 LTdBmP/H0.net
OSXになってゴッソリ機能が減った印象だったんだけどどうなんだ
record機能が秀逸だった記憶しかないけど

1073:名称未設定
17/04/02 07


1074::06:14.09 ID:jddYfO370.net



1075:名称未設定
17/04/13 17:30:25.52 xzlkRX2p0.net
あっぷる

1076:名称未設定
17/04/13 18:59:02.00 UVICUHCG0.net
ぱい

1077:名称未設定
17/04/13 20:57:48.12 +p8dZwLu0.net
次立ってるしうめまっしょい

1078:名称未設定
17/04/14 00:58:59.92 ueTGfWAJ0.net
applescript://com.apple.scripteditor?script=say%20%22%E5%9F%8B%E3%82%81%22

1079:名称未設定
17/04/14 01:05:26.83 e/21lBVI0.net
repeat 9 times
display dialog "うめ" buttons {"おk"}
end repeat

1080:名称未設定
17/04/14 01:15:35.68 MoWkfgnX0.net
repeat 8 times
display dialog "うめ" buttons {"おk"}
end repeat

1081:名称未設定
17/04/14 01:29:10.19 ZmBUMfxw0.net
repeat while resNum < 1000
display dialog "Ume" buttons {"OK"} default button 1
end repeat

1082:名称未設定
17/04/14 02:04:44.78 eaWvlN6o0.net
>>999は英語ボイスにしとると鳴らんからこれで

say "Woo-meh"

1083:名称未設定
17/04/15 18:50:20.05 vi5T35Fd0.net
try
say "うめ"
on error
say "Go to next"
end try

1084:名称未設定
17/04/15 20:14:30.40 xurLJNJL0.net
applescript://com.apple.scripteditor?script=open%20location%20%22https%3A%2F%2Fegg.2ch.net%2Ftest%2Fread.cgi%2Fmac%2F1491018171%2F%22

1085:名称未設定
17/04/15 21:44:06.10 s3UVqvQw0.net
tell me to quit

1086:名称未設定
17/04/15 22:31:56.27 PpLFiK4M0.net
on quit

end

1087:名称未設定
17/04/15 22:32:19.49 PpLFiK4M0.net
on quit
display dialog "次スレは>>989です。" buttons {"OK"} default button 1
continue quit
end quit

1088:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch