探検


【中の人】Automator【小人】3人目 [転載禁止]©2ch.net

2014/11/17(月) 19:12:32.44ID:+W3jGxLM0
前スレ
【中の人】Automator【小人】2人目
http://anago.2ch.net/test/read.cgi/mac/1168924788/

【中の人】Automator【小人】
http://pc7.2ch.net/test/read.cgi/mac/1088457299/
140121
垢版 |
2016/12/23(金) 04:45:25.18ID:xgu89Al20
>>138
とても勉強になるのでご迷惑でないならあと少しお付き合いください
ご指摘箇所を改め、少し詳しくやった手順は以下です。

1.デスクトップに A と destination の2つの空フォルダ作成
2.destination に hh-0001.jpg、hh-0002.jpg を入れる
3.Automatorを起動 > 新規作成- フォルダアクション を選択。
 「フォルダアクションは次の場所に追加されたファイルやフォルダを受け取る」を
 デスクトップの A に設定
4.その下にウインドウ左にある「Apple Scriptを実行」アクションをドラッグ&ドロップし、
 on run {input, parameters}
(* Your script goes here *)
return input
end run
の4行を全部消去して>>124 http://pastebin.com/fgU53JiP のRAW Paste Data の全文をコピペ
5.ファイル- 保存で 124.workflow として保存
6.念のため デスクトップのAフォルダを右クリック-「フォルダアクション設定」でAフォルダに124.workflowが設定されているか確認
7.test.jpg を フォルダ Aにドラッグ&ドロップ
メニューバーにギアアイコンがでて回転するが、
A フォルダの test.jpg に変化なし。
destinationフォルダにも変化なし。
..という状況です。
見よう見まねで使い始めたど素人なので、たぶん私の手順に間違いがあるんだと思います。
141121
垢版 |
2016/12/23(金) 04:57:25.82ID:xgu89Al20
>>139
夜の病院、超怖いです。病室一人なので余計.. 
ご指摘のオプションを早速追記してみました。
正規表現 と シェルスクリプト というのを勉強しないと
たぶん理解できないものみたいなので、じっくり紐解いて理解していこうと思います。
ありがとうございました
2016/12/23(金) 06:47:53.63ID:hL49U/2/0
>>140
あーやっぱAutomatorスレなのにAutomator使わなかったのが悪かったね
>>122最後わかりにくいか
>>138最後

試すなら>>140の3.〜6.を変えて
a. ユーティリティフォルダにあるスクリプトエディタを開いて、スクリプトをコピペ
それを一旦デスクトップにでも適当な名前で、ファイルフォーマット: スクリプトで保存
b. Finderの移動メニューで、optionキーを押してライブラリに移動
そこに Scripts フォルダを作り、Scripts フォルダ内に Folder Action Scripts フォルダを作る
c. 保存したスクリプトを Folder Action Scripts フォルダに移す
d. 移したスクリプトがフォルダアクション設定に現れるからAフォルダに設定
143121
垢版 |
2016/12/23(金) 10:20:29.83ID:xgu89Al20
>>142
ああああ、やっぱり・・
最後の文、自分で理解できなかったのに、そこを素直に聞かなかったのがだめだったんですね。

今、試したところ完璧に動作しました。感謝&感激です。

ピクチャーフォルダー内に目的のフォルダ(destination)を置きたかったので、
ここを参考に、ttp://d.hatena.ne.jp/zariganitosh/20100924/apple_script_alias_posix_file
4行目の property desktopFolder : path to desktop を
→property pictureFolder :path to pictures folder に変更
5行目の destFolder : (desktopFolder as string) 部分
→destFolder : (pictureFolder as string)に 変更
とこわごわ書き換えてみましたがそれもうまく動作しました。
重ね重ねありがとうございました。
2016/12/23(金) 14:36:41.85ID:hL49U/2/0
一応お伝え

もしあれを多少とも使うなら、destination って名前もお好みに変えた方がいいと思うよ
実際置くのもスクリプト中も
日本語とかアクセント記号とか使わず、1バイトの英数文字(空白もあってもいい)だけ使うのがなにかと簡単

それと、Aフォルダの存在意義がなくなるからドロップレットにした方がいいと思うよ>>124最後
1. スクリプトの
on adding folder items to transitFolder after receiving addedFiles を
on open addedFiles に変えて、デスクトップにでも適当な名前で、ファイルフォーマット: アプリケーションで保存
(スクリプトエディタの新規書類に全体コピペしてしてから変えて保存するか、元のスクリプトを変えたらoptionキー押しながらファイルメニューを開いて別名で保存する)
2. 保存したアプリケーション(=ドロップレット)にjpgをドラドロ
2016/12/24(土) 15:36:35.15ID:T1hiLS+H0
右クリックのサービスとアプリケーションメニューのサービスでは昇降順が逆になるな
なんぞこれ
146121
垢版 |
2016/12/24(土) 16:52:37.47ID:TcyvMB210
>>144
ありがとうございます。
早速 appも作ってみてうまく動いて感動中です。
2017/01/20(金) 16:39:57.80ID:52ZJAtjC0
ほしゅ
2017/03/11(土) 19:45:29.12ID:zd6GS2KL0
iOSにWorkflowっていうのを入れたら便利だったんですけど
これにはいろんな人が作ったレシピみたいのが見れたり使えたりするような仕組みはないの?
2017/03/11(土) 19:57:19.91ID:mrXbMUNB0
板違い
2017/03/11(土) 20:38:03.62ID:AGtC7UZl0
>>149
いや、合ってるだろ

自分は必要に応じて自作するから、質問者に教えてあげられることはないけど
2017/03/12(日) 01:28:51.58ID:nEBnPJX50
ありがと
iPhoneのWorkflowは誰かが作ったのをそのまま使ったり、すごく簡単なのは項目?をドラッグしてきたりして
素人なりに便利なんだけど
automatorのほうはそのつもりで使おうとしたら
いまいち選択項目が少ないと思ったんだ
いろいろできる人が使うものなんだね
2017/03/20(月) 13:51:38.63ID:QmXOAeo00
ログインする度に自動的にMACアドレスを変更(偽装?)する様なことをしたいのですが、なかなか上手く出来ません。お助けください。
2017/03/20(月) 17:07:56.96ID:3Scxl3yk0
何のために?
154名称未設定
垢版 |
2017/03/22(水) 09:46:10.95ID:+30Sjq6b0
~/.login って使えるんだっけ?>>ログインする度に
2017/03/22(水) 16:54:20.03ID:vMrfYEg90
MACアドレス変更しようとするくらいなら少しくらいググれよ
http://stackoverflow.com/questions/6442364/
2017/04/09(日) 09:04:51.77ID:iSIoUPbi0
Chromeを操作しようとしているのですが2点うまくいきません

1. launch applicationでURLが渡らない

とりあえず shell script で
open -a /Application/Google Chrome.app "$1"
としました。

2. Watch Me Doがエラーする

 マウスでWebサイトのボタンをクリックする動作を記録したのですが、Chromeが無いとかそんなようなことを言います。

同じことをSafariでやってうまく行っています。
2017/04/09(日) 16:41:51.41ID:qpjNnMF30
これ?
http://stackoverflow.com/questions/31301834/automator-not-working-with-google-chrome
2017/06/10(土) 22:27:55.41ID:T2gkE7Bm0
ほしゅ
159名称未設定
垢版 |
2017/07/02(日) 08:08:20.16ID:Lw2uOtYR0
AppleScriptを実行 でopen locationが動かない。
Automator上で実行すると動くんだけどサービスやアプリケーションで保存して実行するとエラーになる。
シェルスクリプトのopenコマンドで代用できるけど。

on run {input, parameters}
open location "http://www.apple.com";
return input
end run
2017/07/02(日) 09:50:59.95ID:NRdcxR7q0
バグとしてAppleのディスカッションとかTwitterでも指摘されてる
2017/07/23(日) 17:10:55.30ID:iUTVgUKk0
誰も居なさそうだけど、分かる人がいれば教えて欲しい。
AutomatorでSafariのウインドウサイズ(位置も)を固定するアプリを使ってるんだけど。
tell application "Safari"
activate
tell front window
set bounds to {0, 22, 1280, 803}
end tell
end tell

としててset bounds toの部分で803ってするとウインドウの中身?が2560x1441になってしまう。(RetinaモデルのMacを使用)
なので本当なら802.5とかにすれば2560x1440になるんだと思うけど、コンマなんてしていできないみたいで困ってる。

うまく2560x1440(1280x720)にセットするにはどうすればいいのかな?

何を言ってるのかわからないかもしれないにで必要なら補足しますのでよろしく。
2017/07/23(日) 18:06:53.30ID:WVmjcBEb0
>>161
それAppleScriptだから
AppleScriptのスレで聞いた方がいいよ
2017/07/23(日) 18:26:49.71ID:iUTVgUKk0
Automatorじゃ難しいですよね。
他のスレを探してみますよ。
2017/07/23(日) 18:55:16.94ID:Ioq0FGvd0
1dot=2pixel(以上)な環境は1pixelは気にすんなってこともなきにしもあらず
Cocoa(NSWindow/NSView)自体は元々座標もサイズもfloatだが、AppleScriptでIntegerにしてしまったのがだなあ

Cocoa-AppleScriptがせっかく使えるので、NSWindowを取得して、ダイレクトに座標(bound)設定すればかな。NSWindowの取得自体はCocoa-AppleScriptでは難しそうなのでObjective-Cなんぞでちっちゃなオレオレフレームワーク作ってとかかな
2017/07/23(日) 19:24:18.36ID:iUTVgUKk0
なんだかか難しそうですね。
何に利用してるというとNetflixやプライムビデオをMacで見るときに
いつも同じウインドウサイズで同じ位置にウインドウを配置させたいからなのですが、
どうしても1ピクセルウインドウの下に余るので気になってしまうので改善したい。

でも自分の知識ではNSWindowなどで新規ウインドウを任意の位置サイズで開くなど無理なのでこちらで聞いてみましたがCocoaとか難しそうですね。

なんにせよスレ違いなようなのでこれくらいにしておきます。
レスどうもありがとうございました。参考になりました。
166名称未設定
垢版 |
2017/07/24(月) 17:50:13.84ID:0gmw+sp20
一回手動で理想的なウインドウサイズにしてから、
bounds of front window
で値見てみれば?
2017/08/10(木) 09:49:14.39ID:Aoq9sCqn0
>>159
これ、10.12.6で直ってたな
2017/09/26(火) 11:23:37.91ID:Xve8ayDh0
エロ動画検索に
シェルスクリプトを実行
open -a "Google Chrome" "http://www.dmm.co.jp/search/=/searchstr=$@";
をやって見たら
パコパコがハ°コハ°コになっているらしく、ハ?コハ?コで検索されてしまいます。
SafariやFireFoxでは大丈夫なんですが、Chromeでうまくやる方法はないですか?
nkf、iconv、LANG=は試して見ました。
2017/09/26(火) 12:02:20.77ID:vWNylSVO0
iconvで -f utf-8-mac -t utf-8 とかやっときゃいいんじゃないの
2017/09/26(火) 13:18:33.75ID:Xve8ayDh0
試してみました
2017/09/26(火) 16:34:07.86ID:UySVS6540
169ので解決するだろ

$ cat input.txt | od -tx1c
e3 83 8f e3 82 9a e3 82 b3
ハ ** ** ゚ ** ** コ ** **

$ cat input.txt | iconv -f utf8-mac -t utf8 | od -tx1c
e3 83 91 e3 82 b3
パ ** ** コ ** **
2017/09/27(水) 10:52:10.86ID:GfYNz9a00
すまん
何かタイプミスをしてたみたい
トンクス
2017/12/03(日) 20:03:50.58ID:2bveupo20
chromeで10分起きにクリックする動作でマクロ組みたいんだが…
chromeで記録してもこういうエラーが出て進めない アクセシビリティもONになってるしchromeだけこうなってしまうのはなぜだろう
http://upup.bz/j/my38169eKRYtZiBC4IZZqdI.png
2017/12/03(日) 21:25:00.55ID:JcK6uLe00
Chromeである必要あんの?
Safariでやっとけばいい
2017/12/03(日) 21:32:57.39ID:2bveupo20
>>174
chromeがいいんだ… automatorはchromeには使えないの?
2017/12/03(日) 21:41:36.10ID:QI827ENq0
「記録」なんてまともに使えない/使えたことないから全く実際に使ったことがないが、試してみた

Sierra 10.12.6
Google Chrome 60.0.3112.78:
「記録」はできるが、アイコンが変。アプリケーションアイコンのはずがなんかドキュメント(?)アイコン、そしてまともに動かない
Safari 11.0.1:
「記録」はできるが、動作内容が空のがあったり。そしてまともに動かない
Firefox Quantum:
なんか普通に記録できる。そしてなんか動くw

記録ってScritableに依存しているんじゃなかったかなあ。アプリケーションのScritable具合によって、Chromeはその具合がイマイチなんじゃね。地道にスクリプトで書いた方がいいんじゃね

アクセシビリティはどれにも与えてはいない。Chromeしかリスト上に無いけどチェックしてない
2017/12/03(日) 21:42:46.74ID:2bveupo20
>>176
あぁ、そもそも無理なのか…
ただ10分に1回クリックするマクロ組みたいだけなんだけどな〜 macに来たばっかりだからソフトも無さそうだし困っとる
2017/12/03(日) 21:48:22.26ID:QI827ENq0
んー、それだけだったらたいしたスクリプトでもないんだが、初見もいいとこなAppleScript/Javascriptなスクリプトだろうしなあ
まあ、どこかのコピペすれば?
179名称未設定
垢版 |
2017/12/04(月) 04:18:15.34ID:E82Iohr30
AppleScriptのUI Scriptingでできるんじゃないかな
記録じゃなくて自分でコード書く必要あるけど
2017/12/15(金) 03:47:31.98ID:6iBrB3Un0
本来はphantomJSとかsereniumとか使うんかね
2018/01/13(土) 04:42:06.24ID:ZG5YNBE10
お知恵を貸してくださいませんか。

ヨドバシ・ドット・コムを検索するサービスを作りたくて、

テキスト

AppleScriptを実行
on run {input, parameters}
set yodobashi_url to "http://www.yodobashi.com/?word="; & input
return yodobashi_url
end run

Webページを表示

のworkflowをつくったのですが、
Safariで開かれるURLは
http://www.yodobashi.com/%3fword={input}
と、?だけエンコードされてしまいます。
対処法教えていただけませんか?

ちなみにAmazon検索は
on run {input, parameters}

set amazon_url to "https://www.amazon.co.jp/s/%3f__mk_ja_JP=カタカナ&field-keywords=" & input
return amazon_url
end run
でうまくいきました。
2018/01/13(土) 05:28:07.29ID:4KQ8GdT10
macOSとSafariのバージョン書いた方がいいかな
Sierra 10.12.6 Safari 11.0.2 だとエンコードされないなあ
2018/01/13(土) 05:39:42.98ID:ZG5YNBE10
レスくれた方ありがとうです。
情報不足ですみません。
macOS 10.13.2
safari 11.0.2
です。
この環境でinputに日本語もしくは英語でもスペースを含む(xbox one x等)とエンコードされてしまいます。
英単語だと問題ないのです。
2018/01/13(土) 05:53:45.69ID:4KQ8GdT10
なるほど
High Sieeraだとそこもエンコードされるな。Sierraだと、
http://www.yodobashi.com/?word=xbox%20one%20x
って、最適にエンコードされてんのに(ったく、High Sierraは...だなw)

なんか回避方法はあるだろう。探ってみよう
2018/01/13(土) 06:17:25.88ID:4KQ8GdT10
とりあえず、「Webページを表示」アクションの代わりに「シェルスクリプトを実行」アクションにしたらちゃんとエンコードされるべきなとこがかな

・「Webページを表示」アクション を消す
・シェルスクリプトを実行」アクション をドロップ
・シェルスクリプトを実行」アクション の右上にある「入力の引渡し方法」を「引数として」に変更
・echo "$f"

open "$f"
もしくは
open -a Safari "$f"


「Webページを表示」アクションはSierraとバージョンは同じだなあ。どこでやらかしてるんだろ
2018/01/13(土) 06:27:53.92ID:LHwQF5ud0
なるほど、シェル使えば良いのか、さすが。
自分諦めが早いからブックマークレット書いてみました。

javascript:var%20d=document;var%20tx=d.getSelection();var%20url="http://www.yodobashi.com/?word=";+tx;window.open(url);
2018/01/13(土) 06:28:38.03ID:ZG5YNBE10
182さん、ありがとうございます!
思いつかなかった方法教えて頂いて助かりました。

これってバグレポート出した方がいいかな?
2018/01/13(土) 06:31:50.84ID:ZG5YNBE10
186さんもありがとうございます。

ブックマークレットで解決とは。
皆さん発想が柔軟で頭が下がります。
2018/01/13(土) 14:27:36.35ID:u0ceceGJ0
Automatorでかんがえ、一般的な方法でインプルする
そういうツールに特化するのもいいね
2018/03/01(木) 15:18:10.03ID:LgOtCGpn0
ヤフオクの仕様変更で自力で商品説明一括差し替え!ともがいてたど素人だけど結局諦めて全手動でやっちゃった…。
でもautomatorっておもしろいですね。
ヤフオクの落札者情報をpagesの封筒宛名テンプレに差し替えるのって、スクリプト作れない素人には無理ゲーですか?
2018/03/01(木) 19:02:29.57ID:8JwfBzvt0
なによりやる気の問題じゃないの
2018/03/01(木) 19:11:14.19ID:jU55eVMo0
この手のアプリ全般にいえるけど、ある程度プログラムに慣れた者が手抜きするためにつかうようなもので、
全くのど素人が起動しても何をすればいいのか流れすら理解出来ないからな。

もう少し直感的に使えるようになればね。
例えば右クリすれば自由なフォーマットで日付を入力できたりさ。

ところでいつの頃からかAutomatorを起動するとiCloudを含めた保存先を指定する画面がでるようになってしまったよね。
システム環境設定のiCloudでチェックアウトしてあるのに。
これは改善されないのかな。
2018/03/01(木) 19:54:09.18ID:8JwfBzvt0
ホントだ
なったわ

普段iCloud Drive使ってないからまた切った
2018/03/01(木) 22:18:48.84ID:LgOtCGpn0
やっぱ素人はシコシコ手動でコピペ置換するしかないですかね
さらっとAppleScriptやらプログラムが書ける人が羨ましい…
2018/03/01(木) 22:20:54.74ID:xrOUPSTG0
あたし、女子高生ですけど、シコシコ手動ってなんかやらしいと思います(//ω//)
2018/03/01(木) 23:34:09.75ID:esXEccb20
スクリプト言語はそんなに難しくないから、一週間くらい勉強すればそれなりに使えるようになるぞ
Automatorスレで言うのもなんだが
2018/03/01(木) 23:47:44.24ID:jU55eVMo0
つまり勉強して>>196のお眼鏡に
2018/03/02(金) 11:13:00.55ID:G6jXz/Dr0
最初は誰でも書けないんだからスタート地点は同じだよ
私なんかハンドラの使い方分からなくて
ベーシックみたいにループやリピートを多層的に書いて
インターネット上のデータ収集するのにクローラーやらXMLのパースやらを
一つのハンドラで1000行とかあった時期あるし
今やobjcはもとよりC++とかも仕事でやるようになったわ
2018/03/02(金) 21:36:24.13ID:/D8t9muq0
>>198
何で書くと1000行も行くの?

最近AppleScript使わないから忘れて来たかも
そんで久しぶりにshell script使ったら
何この短さ、手軽さと感動
200名称未設定
垢版 |
2018/03/16(金) 13:03:12.56ID:Y1QBoZd+0
質問させて下さい

「AppleScriptを実行」内で変数(AppleScriptの変数でなく、ワークフロー上の変数)
の値を参照する方法はないでしょうか?
on run {input, parameters} のinputには別の値が来るので、「変数の値を取得」を使うわけにはいかないのです。

何がしたいかもうちょっと具体的に書くと、
1. 「AppleScriptを実行」と「変数の値を設定」で特定のフォルダを変数に入れる。
2. 「Finder項目の選択を求める」(複数選択を許可)でファイル・フォルダを選択
3. 「AppleScriptを実行」で、2.の結果のうち、1.に該当するフォルダだけ除外する。
201名称未設定
垢版 |
2018/03/16(金) 13:18:04.06ID:Y1QBoZd+0
自己解決しましたー

get value of variable "initial_folder" of front workflow
2018/03/16(金) 14:24:53.67ID:uyHCCRTY0
いいねっ。Thanks
203名称未設定
垢版 |
2018/03/16(金) 16:31:23.68ID:Y1QBoZd+0
アプリ形式で保存したら>>201は動かなかった…
変数とは別にdefaultsコマンド叩くことにしました。
2018/04/16(月) 10:05:46.31ID:ZE2xFHZE0
質問させて下さい
以下の環境でautomatorを使って
手元の絶版本をスマホで読むために
作成した大量のpdfを結合しましたが
スキャナーの都合で偶数ページを逆さにスキャンしたので
これらをすべて回転して正しい向きにしたにもかかわらず
結合後には偶数ページが逆さに戻ってしまいました

かなり大量ページなので
プレビューでの結合も困難です
結合後も逆さに戻らない方法について
どなたかご教示いただけませんでしょうか?
よろしくお願いします

mac os x el capitan 10.11.8
macbookpro mid2010
preview8.1
automator2.6
acrobat DC 2018.011.20038
2018/04/16(月) 11:44:02.43ID:nR+rxssc0
acrobat持ってるなら
ツール/ページを整理を選択
ページを整理の画面で「ページを整理」の
文字の右にある四角い囲みのところで偶数ページを選択
その横の回転のボタンを2回クリック
そんで保存すれば出来るよ
2018/04/16(月) 11:57:45.12ID:nR+rxssc0
あーもしかしてacrobat はproじゃなくてreaderの方かな?
もしそうなら無理だ
それならターミナルでPDFtk使うとか
207204
垢版 |
2018/04/23(月) 03:01:56.67ID:F1ImLUQX0
PDFcomboというアプリを
ダウンロードして使うことで
自己解決しました
208名称未設定
垢版 |
2018/06/23(土) 00:49:15.84ID:ArO79myd0
209名称未設定
垢版 |
2018/07/23(月) 08:42:35.82ID:b/CiZHuj0
ラジオがわりにiTunesでインターネットラジオ聞いてるんだけど
ウオッチドックタイマーみたいに定期的にiTunesを再起動させたいんだ

時々、iTunesが固まって強制終了→再起動をリモートデスクトップ経由でやってるんだけどめんどくさい
1日1回iTunesを再起動させて、特定のラジオ局を選んだ状態にしときたいんだ

AppleTV鯖も兼ねてるからiTunes鯖が固まると困るんだよな
2018/07/23(月) 11:03:35.60ID:aqiLISl40
作れよ
2018/07/23(月) 16:30:07.05ID:/woWzFFt0
Automator というか AppleScript/Shell script 及び launchd のようなネタ
https://paste2.org/OsIA4sh7

LaunchAgentに埋め込んだAppleScript
https://paste2.org/YYx7XxWm

インターネットラジオを直接選ぶ方法がめんどくさい(リストをネットワークから取り込む時間遅延調整)ので、プレイリストを作ってそれに入れとく
2018/07/23(月) 16:33:00.48ID:/woWzFFt0
間違えた
for i in {1.10}
ってなってるとこは
for i in {1..10}
が正しい。どっちも
2018/07/23(月) 16:35:29.88ID:/woWzFFt0
done > /dev/null

done 2> /dev/null
のつもりだった。こっちが正しい。どっちも
2018/07/23(月) 16:45:07.34ID:/woWzFFt0
Automatorでカレンダーアラーム作ってiCalで自動繰り返し毎日イベント作ってという方法があるのか。それでここでか(?)
2018/07/23(月) 22:01:36.36ID:/woWzFFt0
iTunesがハングしてたらAppleScript(AppleEvent)に応答しないだろな。なので>>211は動かないな。てことで直した
https://paste2.org/DzjxKc0I

Javascriptで書いてみた。たいした変わらんかった
https://paste2.org/Eh9kFtBf

スレチが続いてなんなのでAutomator主体(?)で。一行だけを無理やりだけど
https://ibb.co/mLeQry
https://paste2.org/1pKFbWFK
216名称未設定
垢版 |
2018/08/02(木) 21:58:08.23ID:KAyt7dEg0
ウェブページからURLを集めてフィルターにかけてそれを開くAutomatorを作ったのですが、ところで質問なのですがurlのhttps://www.#####.com/@@@@@があるときに@@@@@だけを切り離して別のurlの中に代入するみたいなことはAutomatorでできるんでしょうか?
217216
垢版 |
2018/08/02(木) 22:03:32.80ID:KAyt7dEg0
urlの中に代入して開くみたいなことはAutomatorでできるんでしょうか?
2018/08/02(木) 22:28:38.00ID:Hd4gFLfX0
うん。AppleScript/Javascript/Shell script
219216
垢版 |
2018/08/02(木) 23:05:15.46ID:KAyt7dEg0
Applescriptだとどういうふうに書くといいのでしょうか?
220216
垢版 |
2018/08/02(木) 23:07:38.73ID:KAyt7dEg0
Automatorで絞り込んだurlをタブで開くとこまではなんとかできたんですが切り離す方法と代入の方法がわかりません、どういうふうにApplesctiptを書くといいのでしょうか?


on run {input, parameters}
tell window 1 of application "Safari"
repeat with param in input
set newtab to make new tab
set URL of newtab to param
end repeat
end tell
return input
end run
2018/08/03(金) 00:23:20.15ID:PObz8+8d0
めんどくさいのでShell Scriptでだとすると、
sed -e 's|^[^/]*//[^/]*/||'
って、一行で 切り離した後ろになるハズ。その後AppleScriptでするなりでどう?
2018/08/03(金) 00:35:45.28ID:tZZFYFSe0
そこまで来るとめんどくさいからもう
open "http//~~"で全部shell scriptでいいのでは
2018/08/03(金) 00:38:50.90ID:PObz8+8d0
うん。まあ、なんかAppleScriptはできるようなので/Shell Scriptはできないのかな?と思ったので
224216
垢版 |
2018/08/03(金) 01:15:20.84ID:Y9ytYjTa0
もしかして結構難しい処理なんでしょうか?
2018/08/03(金) 01:43:17.76ID:z1K3HJHx0
on run {input, parameters}
set url_prefix to "https://www.#####.com/";
set para_list to every paragraph of input
repeat with para in para_list
if para starts with url_prefix then
set open_url to "https://www.mysite.com/"; & (strings ((length of url_prefix) + 1) thru -1 of para)
log open_url
open location open_url
end if
end repeat
return ""
end run
2018/08/03(金) 01:58:23.08ID:PObz8+8d0
ん?元はホトスト固定なのか?まあそう読めるか

>>224
ん?AppleScriptは文字列処理の記述がめーんどくさいっていう
代入の方法(?)って言ってたけどそんくらいわかるだろうと思ったんだけどな
>>220の前にShell Scriptのアクション入れて(既存の cat も消して)>>221の一行そこに書いて、>>220の当該箇所を
set URL of newtab to ("http://hoge.com/"; & param)
でいいんじゃないのっていう。イマイチなにをしたいのかわからんし
227名称未設定
垢版 |
2018/08/03(金) 11:51:05.98ID:Y9ytYjTa0
>>226さんありがとうございました多分Applescript ではできないやつなのだと思います
2018/08/03(金) 12:09:53.53ID:YQWUpI/s0
はい終了
2018/08/05(日) 14:42:53.22ID:ASAniayg0
>> 216
https://www.macorz.com/example/query.mp4
自分だったらこんな風にしちゃうかな。
AppleScriptで書いたけど切り出しはシェルに頼った方が簡単かも。
2018/10/25(木) 08:57:12.09ID:9DQ6tuT60
Chromeで今開いているURLを別のブラウザで
開くように右クリックのサービスに入れたいのだけど、
どうしたらいいですか?
2018/10/25(木) 10:39:04.64ID:D4QmAgYF0
コンテキストメニュー内に出すには、対象がある程度明示的にじゃなきゃかなあ。選択されたテキストとか、アドレスバー中でとか
あとはRun AppleScriptなりRun Shell Scriptなり
2018/10/25(木) 12:42:44.96ID:9DQ6tuT60
もう少し分かりやすくお願いできますか?

Osの関係でcrhomeではセキュリティの関係か表示されないものが
多くなって、いちいちコピペして開くのが辛いので。
2018/10/25(木) 12:44:40.44ID:EPCOku4b0
Chromeで開いてるページのURLをドラッグして
開きたいブラウザのウインドウへドロップすればいいだけだ。
いちいちAutomaterを使う方が面倒だと思うぞ。
2018/10/25(木) 12:44:45.80ID:9DQ6tuT60
スペル間違いスマソ
2018/10/25(木) 13:02:39.08ID:wm+ajLxB0
233の分まで謝るなんて
2018/10/25(木) 13:27:07.15ID:gWCcAn2r0
ChromeもAppleScript使えるみたいだから出来そうだね
2018/10/25(木) 13:57:35.31ID:gWCcAn2r0
tell application "Google Chrome"
set theURL to URL of active tab of first window
end tell

tell application "Safari"
open location theURL
activate
end tell

これAutomatorの「AppleScriptを実行」に入れればいけると思う
2018/10/25(木) 15:46:41.09ID:wf1Fn/Cj0
どうしてもコンテキストメニューに出したいなら
、テキストを変数の値を取得に送るだけ送って、そのまま何もしないでapplescriptを実行させるとかかなあ。そうすればテキストの内容に関わらずsafariで開ける。でも普通にメニューからか、ショートカットを使った方が素直だね。
2018/10/25(木) 16:51:53.34ID:D4QmAgYF0
>>232
それなら、LinCastor使えば Bookmarks Barにボタン的に入れてワンクリックで便利だと思うなあ

https://onflapp.wordpress.com/lincastor/
具体的な使い方は
https://www.youtube.com/watch?v=Ef3hTp7K73A
な、感じで。AppleScriptは>>237さんのでのをコピペでいいんじゃなのかな(↑のビデオではshell scriptでosascript使ってるけど、単にAppleScriptで)
レスを投稿する


ニューススポーツなんでも実況