探検


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

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で)
240サンクス
垢版 |
2018/10/25(木) 18:21:44.09ID:9DQ6tuT60
開きたいブラウザがpalemoonだったので、>>237をそれに変更し
メニューのサービスから辿ることにします。
コンテキストに比べると少しだけ面倒ですが。

残念亜柄239はOSが古くてだめでした。
2018/10/26(金) 07:39:09.46ID:dV75xQml0
Open With
https://chrome.google.com/webstore/detail/open-with/cogjlncmljjnjpbgppagklanlcbchlno
2019/02/25(月) 15:26:20.23ID:M4DZAnrT0
Automatorのライブラリの中に、「Finder項目にフィルタを適用」ってあるじゃないですか。
それの条件に、 x(日,週間,か月,年) 「前以内,前以内ではない」を選べるじゃないですか。

例えば作成日が今日から2日前以前(3日前、4日前・・・・)のファイルを抽出したいとして、普通に
2日 前以内ではない
って設定するじゃないですか。

すると作成日が2日前以内の(2日前から実行時間までの)ファイルが結果に出力されるんだけど、
逆じゃないのかっていうか、わいの考え方がおかしいんですかね?
2019/02/25(月) 15:46:34.11ID:TIxkFpZG0
前以内 だと 前以内 のが出るし、前以内ではない だと 前以内ではない のが出るけど??
2019/02/25(月) 15:55:00.55ID:M4DZAnrT0
あれー。
わいはアホの子なのか。

作成日が、今日から2日前の日付より過去(今日なら2/23以前)のファイルを抽出したくて、
作成日が2日前以内ではない
って設定するのは間違えてる??
2019/02/25(月) 16:17:35.93ID:TIxkFpZG0
ちょっと色々試している。確かに、
前以内 で 前以内ではない が、前以内ではない で 前以内 になりやがることもある
もちろん、こんなアホなってことにならないこともある。場所によるのか、いまんとこ場所による
いやいやいやいやと頭が混乱してくるので、もちとゆっくりなんで?を確かめてみる
2019/02/25(月) 16:26:03.99ID:M4DZAnrT0
実際に色々試してみてくれてるみたいでありがとう。
なんかの条件で変わる?! そんなアホなって。
こちらでももうちょっと試してみます。
2019/02/25(月) 16:56:53.20ID:TIxkFpZG0
なんか「今日の分」がおかしね?ってとこかなあ
いちおう 前以内 だと 前以内 のが、前以内ではない だと 前以内ではない のがだが、今日 のは 前以内 に含まれなく 前以内ではない になるという感じ?
今日 のは 前以内ではない でも含まれないとまだわかりやすいのに、なんで??

以下の条件の いずれか
〜 が今日
〜 が 〜前以内

で、意図したような結果にならない?

場所によると思ったのは、新しく作った=今日のが出てくるのが言う通りだったので。場所ではないな
2019/02/25(月) 17:56:13.81ID:M4DZAnrT0
おバカなことに、色々試しているうちにファイル消失してしもた。。
ダミーファイル作って試してみます。


別件で気付いたのが、mojaveなのですが
「Quartxコンポジションフィルタをイメージファイルに適用」
のフィルタの種類にシャープがなくなってる。。
バッチで画像をリサイズしてシャープネスかけるのをやりたかったからAutomatorだったのに。
2019/02/25(月) 18:51:27.49ID:TIxkFpZG0
Sierraですでにないよ
http://take1mg.com/2012/07/13/automator-many-images-resize/
をみる限りでは確かに昔にはあったらしいが。Sierraより前のどこまであったのかはわからんけど
250248
垢版 |
2019/02/25(月) 19:50:13.10ID:M4DZAnrT0
Parallels DesktopでEl Capitanの仮想マシン作って、そっちでワークフロー作りました。
ライブラリで選べないだけで、動作はmojaveでも動くのね。

mojaveは過去のOSはHigh Sierraしかダウンロードできなくて面倒でした。
High SierraはLionまで落とせた。
2019/02/26(火) 09:04:36.04ID:CnrpD1fT0
アクションのメモに、
Quartz Composerのコンポジションリポジトリ(“/ライブラリ/Compositions”または“~/ライブラリ/Compositions”)にインストールされているすべてのイメージフィルタ・タイプのQuartzコンポジションを使用できます。ただし、経時変化を伴うものを除きます。

いくらでも自由に自由なQuartzコンポジションを追加できそうに書いてあるけど
http://wowdev.jp/?p=793
確かにできていたらしいけど。試してもなんか出てこんぞ(Library直下ではなく、Library/Compositionsにでも)

Sharpen.qtzなんぞは確かにあるなあ。それでかな、動くのは

Compositionsからイメージフィルタ・タイプのQuartzコンポジションをリストしているとこがぶっ壊れているのか、/System/Library/Compositionsにあるのと/Library/Compositionsにあるもろもろが日付が違う、そこら整理すればいいのかなんなのか
2019/02/26(火) 09:18:23.68ID:CnrpD1fT0
クリーンインストールしていたMojaveでもSharpenは出てこないな。リストしているとこがぶっ壊れてんのかな。あとはQuartzコンポジションがなにか古い(/SystemにあるApple自らのも)からとかなんらかの制限に引っかかってか
2019/02/26(火) 17:08:59.46ID:KKxTzZt60
QuartzComposer.appダウンロードしてきて、シャープかけるマクロ作ってできた.qtzファイルを
良さそうなフォルダにぶち込めばもしかして、と思ったけどマクロは無視されたままだった。
254名称未設定
垢版 |
2019/04/09(火) 00:47:35.08ID:1wnqkkgn0
以前カレンダーアラームを作って削除したのですが、
それがシステム環境設定のセキュリティとプライバシーのプライバシーにある、
オートメーションにそれが残ってしまっています。
これを削除するにはどうすれば良いのでしょうか?
2019/04/09(火) 01:17:52.42ID:CJjMFHRn0
リセットして全部消すという方法はあるけど、それじゃないんだろうなあ
2019/04/09(火) 01:21:38.23ID:q2/0k8qr0
OS書いとけよ
Mojaveぽいけど

tccutilコマンドでリセットできるようだけど
https://www.macosxautomation.com/automator/security.html
2019/04/10(水) 02:21:14.15ID:P2b5qsDU0
ありがとう!
そのコマンドのAppleEventsでクリアできました。
2019/04/30(火) 13:25:26.28ID:YwbzxF670
bluetoothで接続中のヘッドホンの電源をoffにして切断。これをトリガーにしてOSのbluetoothもoffにしたい。これってAutomatorでできますか?
2019/04/30(火) 16:32:49.87ID:k0tY+CXL0
そういう常駐的なのはAutomatorではない
AppleScriptで可能だろな。AppleScriptというかほぼシェルスクリプトかもだが
2019/05/31(金) 19:43:14.02ID:9z9LZpWo0
Variablesはナゾだな使うことは(そんなに)無いなと無視&理解することしてなかったのだが、Textではない変数(Storage)はここからなのね
また、AppleScriptやShell Scriptを実行しての結果をという小さなスクリプト(別に大きなでもいいんだろうけど)を書いてってのもできんのね

だが、環境設定的に使えるかなと思ったら、先に無意味な Get Value of Variable アクションなんぞ入れとかないと AppleScriptで参照しても中身がないというバグ?というやはりナゾありだが
2019/05/31(金) 22:36:46.73ID:9z9LZpWo0
うーん...AutomatorでApplicationにしたらAppleScriptからVariableにアクセスできひんのか??
やっぱナゾいな
2019/09/03(火) 20:39:18.17ID:fqCJkG730
すいません、AutomatorでないですがiOSのショートカットアプリはみなさま使っていますか?
自分はいまいち使いこなせていないのですが、例えば決まった時間に指定した音楽を再生するとか指定したファイルを開くとかもできるのでしょうか?
2019/09/03(火) 21:10:46.64ID:NdPEitdi0
できないんじゃね。通知までで、起動するには通知をタップだろう
2019/09/04(水) 01:10:32.30ID:sX7MTnzW0
ありがとうございます!
因みに特定の時刻をトリガーにする方法わかりましたら教えて頂けますかm(_ _)m
2019/09/04(水) 01:24:06.39ID:nPWNznSr0
iOS板でやれ
2019/09/04(水) 01:26:26.60ID:sX7MTnzW0
すいません見つからなかったものでm(_ _)m
探してみます。
2019/09/04(水) 07:39:00.79ID:jiFHBESh0
普通にあるけどどういう探し方してるんだろう
2019/09/04(水) 07:57:05.20ID:txSCq6qq0
iPhoneのSafariからだと板トップからスレッド一覧行けないんだよな
検索もちゃんと機能してねーし

ショートカット Part 5
http://fate.5ch.net/test/read.cgi/ios/1547170563/
2019/09/04(水) 08:46:22.70ID:sX7MTnzW0
>>268
ありがとうございます!
2019/09/04(水) 13:39:35.91ID:0lBr8sfy0
いいってことよ!
2019/10/19(土) 23:39:01.95ID:2XE4scr90
AppleScriptに関してなんですが
Googleの検索窓みたいなテキスト記入ボックスをクリックする動作はどう書けばいいんですかね
Automatorで記録して構文を見てみたんですがごちゃごちゃしてる上に知識がないのでよくわかりませんでした
key code 9を使ってTabキーで強制的にカーソルをねじ込む方法をやったんですか結構失敗することがあるので別の方法を模索してます
マウスポインタの座標をクリックする方法ではなぜか反応してくれなかったです
10.14でブラウザはsafariです
272名称未設定
垢版 |
2019/10/20(日) 01:37:51.51ID:t39SxEo20
Webページ内のテキストボックスだったらdo JavaScriptで要素に対してfocus();すればいいかな
273名称未設定
垢版 |
2019/10/20(日) 08:25:11.05ID:KoxiwniF0
>>272
ありがとうございます
やってみます
2019/10/20(日) 09:23:46.92ID:b/rrv/V80
10.12のSafari 12だけどUIスクリプティング例。面倒い
tell application "System Events"
tell application process "Safari"
tell text field 1 of group 1 of group 6 of UI element 1 of scroll area 1 of group 1 of group 1 of tab group 1 of splitter group 1 of window 1
set focused to true
end tell
end tell
end tell
2019/10/20(日) 20:11:03.85ID:pNCtBRn90
Catalinaになって再起動するたびにFinderのウインドウサイズ(位置もだけど)がデフォルトの小さなサイズに戻ってしまうんだけど、
ログイン項目に任意のサイズにウインドウサイズを調整するようにしたい。

サイズが書かれてるplistがどこにあるのわからないのでdefaults writeで書き換えることもできず困ってます。
どなたかいい方法やサイズの書かれてるplistかな?がどこにあるかわかれば教えてもらえませんか。
よろしくお願いします。
2019/10/21(月) 08:11:00.20ID:hT3MLWx40
書かれてるとするならcom.apple.finderじゃないの
ただ、ログイン時に書き換えたとして、タイミング上Finderがうまく拾えるか微妙な気もするけど
2019/10/21(月) 12:14:13.68ID:pbWj5ooO0
フォルダ毎のだったら、.DS_Storeにだったような。Catalinaはまだ使ってないのでどうなのかはわからんが、
https://apple.stackexchange.com/questions/364516/ds-store-n-files-appearing-on-desktop-in-macos-catalina
なにかやらかしてるっぽくはあるかなw
278名称未設定
垢版 |
2019/11/07(木) 18:22:02.86ID:LsjFVsRE0
AirPodsをメニューバーから接続するScriptをネットで見てコピペして(名前の部分は変更して)Automater上で→ボタンで再生するとちゃんと動作する
メニューバーが高速で操作されてAirPodsが接続される

それを保存して、MacBookの機能拡張からTouchBarに設定して動かすと思ったように動かない
メニューバーに一瞬設定アイコンみたいな歯車マークが現れて何も起きずに終わる

なんでだろ?
279名称未設定
垢版 |
2019/11/14(木) 22:43:14.23ID:D0C99Jx70
質問です。
資料一覧というフォルダがあります。
その中に「資料1」「資料2」「資料3」…と複数のファイルがあります。
それらの中にある画像をPDF化させて「資料1.pdf」「資料2.pdf」「資料3.pdf」…とさせたいのです。
フォルダ内の画像をまとめてPDF化する所まではできたのですが、
フォルダ毎に実行する方法がわかりません。
どうするといいのでしょうか?
2019/11/15(金) 03:04:49.84ID:W/Ze9+N80
1. 選択されたFinder項目を取得 (資料一覧)
2. フォルダの内容を取得 (資料1、資料2…)
3. ループ
4. ワークフローを実行 #PDF化するワークフローを別に保存してここに割当てる

って感じで4段階のアクションを組み合わせる

ttps://dotup.org/uploda/dotup.org1994140.jpg
281名称未設定
垢版 |
2019/11/15(金) 11:05:29.15ID:nM+leG4S0
上手くできました。
ありがとうございます。

もう一つ質問なのですが、
フォルダ名をPDFファイルに付けることはできるでしょうか?
例:フォルダ名「夏休み」→「夏休み.pdf」
2019/11/15(金) 19:28:16.32ID:K0slhaY/0
ttps://dotup.org/uploda/dotup.org1994507.jpg

Automatorに名前を付ける方法がなさそうだったのでシェルスクリプトかませたけどもっといい方法があるのかも。
PDFを作成する方のワークフローに手を加えた。それぞれのフォルダの中にPDFをつくってそのPDFをリネーム。

シェルの部分は以下
fname=`basename $1`
cd $1
mv output.pdf ${fname}.pdf
2019/11/15(金) 22:37:54.38ID:8AjUg3hz0
罠を仕込んである気がする
284名称未設定
垢版 |
2019/11/16(土) 14:00:19.04ID:f6fRJseQ0
実行したところ
usage mv [-f | -i | -n] [-v] source target
というエラーが出ました。
シェルスクリプトは触ったことががないのでどういうことなのかわかりません。
2019/11/17(日) 13:25:40.63ID:jEuRgH2h0
>>282
の、
変数の値を取得 以下を消す
イメージか新規PDFを作成 の 出力ファイル名 を消す
で、フォルダと同じとこにフォルダ名のPDFになるね。出力ファイル名が指定されていないので、パスの最後(=フォルダ名)が出力ファイル名になるという
286名称未設定
垢版 |
2019/11/18(月) 00:10:46.94ID:Kz/54k9Y0
>>285
ありがとうございます。
ワークフローの状態では上手くいきました。
ただ、>>280のような外部からのアクセスになると
出力ファイル名の空欄が自動的に「イメージから作成した新しいPDF出力」
に変更されてしまって「イメージから作成した新しいPDF出力.pdf」になるようです。
2019/11/18(月) 00:59:32.13ID:TX3TRz6U0
なるほど
まあ、その方が当たり前、無い場合に最後のがファイル名にというのは手抜きでたまたまか
(だがそちらの方が便利な気がしないでもないしw、なんで2次的に動かすとまともかとナゾすぎるが)

フォルダ名にスペースや括弧とかを含んでいたりするんじゃないの?(まあ、当たり前に使うよねえ)
そんな場合には

fname=`basename "$1"`
cd "$1"
mv output.pdf "${fname}.pdf"

とかじゃないといろいろエラーになるだろね
2019/11/18(月) 21:14:07.17ID:B3bzNgDj0
fname=`basename "$1"`
の所がバッククォートになってないとか最初の行でつまづいてる予感
2019/11/24(日) 13:35:15.68ID:8OvDdzGE0
リストに書かれたファイルを抽出する方法について

https://daily.fumopan.com/2018/06/17/3005

やりたいのはまさにこれなんですがNo such file or directoryでエラーが出てしまい抽出どころかリストのテキストファイル含め全て複製されてしまいます
AppleScriptかAutometorで同じようなことはできないですか?
2019/11/24(日) 13:40:25.07ID:Sdike/P20
かえって面倒くさいだろ

エラーがなくなる、所望の結果になるよう努力しろ
2019/11/24(日) 18:55:36.34ID:meKFML0f0
rsync全然分からないけど試したfailedでそうなった
自分なら面倒そうなのでスクリプト言語で書くかな
Automatorスレで言うのもなんだが
2019/11/24(日) 19:30:05.49ID:Tdo3o4az0
rsync -avc --files-from=list.txt ./ nouhin/

これでどう? そのウエブ --files-fromあたりがおかしくなってる

でもいちいちリストつくるのめんどいよね
ラベルで色つけてautomatorでそのラベルを検索→複製の方がスマートかな?
automatorの検索が遅いのが玉にキズだけど
293名称未設定
垢版 |
2019/11/24(日) 21:31:34.84ID:8OvDdzGE0
>>290
>>291
うーん
一筋縄ではいかないんですね…

>>292
上記の通り--files-fromに変えて実行したらできました
サイトが間違ってたんですね
リストは一から作るのではなくて元からできてるのを使うので大丈夫です

みなさんありがとうございました
2020/04/08(水) 19:19:13.09ID:XsHEF4df0
誘導して頂いたのでこちらでもう一度

Catalina 10.15.3 を使用しています。

pdfのページをpngでバラバラにしたく、
Automatorで

「PDFページをイメージとしてレンダリング」
「Finder項目を移動」 保存先:書類

とやって、各ページをpngに取り出すまでできたのは良いのですが、
取り出された際のpngの名前が、例えばCatalina.pdfから6枚をpngとして取り出すとして、

Catalina 1.png
Catalina 2.png
Catalina 3.png
Catalina 4.png
Catalina 5.png
Catalina.png

とファインダーには表示されます。

この最後のCatalina.pngをCatalina 1.pngと出力されるようにして、
Catalina 1.png 〜 Catalina 6.png といった命名で取り出すようにする方法はございませんか?
1文字だけ名前を追加するだけなので普段は手間ではないのですが、PDFファイル数が膨大になると手間でして・・・
宜しくお願いいたします。
2020/04/08(水) 19:21:00.10ID:XsHEF4df0
>>294
すみません、間違いがありました

正しくは

Catalina 2.png
Catalina 3.png
Catalina 4.png
Catalina 5.png
Catalina 6.png
Catalina.png

と出力されてしまい、単純にCatalina.pngに1を加えるだけでいいのですが、
ファイル数が多くなると大変なので最初からCatalina.pngではなくCatalina 1.pngで出力できればなと
2020/04/09(木) 02:16:04.56ID:kDkwrTtQ0
>>295
並び順だけが問題なら

「PDFページをイメージとしてレンダリング」
「Finder項目を移動」 保存先:書類
のあとに
「Finder項目の名前を変更:連番付きの名前にする」を追加
番号の追加先:既存の項目 番号の位置:名前の前 開始番号:1
区切り:ハイフン すべての番号を3桁にする
あたりにするといい

すると生成されるファイルは

001-Catalina.png
002-Catalina 2.png
003-Catalina 3.png

とFinder上ではソートされることになり、あなたの期待した順番になる
ファイル名が気になるなら何かもうひと工夫してください
2020/04/09(木) 04:23:33.07ID:cgT6tpCP0
はじめにPDF分割しちゃえばナンバリングがうまく出るやん

最初のアクションに
「PDFを分割」:出力の保存先は最終的なフォルダとは別の場所を指定、出力ファイル名:入力名と同じ
を追加

この後に
「PDFページをイメージとしてレンダリング」
「Finder項目を移動」 保存先:書類

これだと
Catalina-ページ1.png
Catalina-ページ2.png
Catalina-ページ3.png
となる

ファイル名の「ページ」が邪魔なら更に最後に
「Finder項目の名前を変更:テキストを置き換える」を追加
検索文字列:ページ、置換文字列:空欄
2020/04/09(木) 05:34:32.04ID:ANiMcHou0
ttps://dotup.org/uploda/dotup.org2107999.jpg
ttps://dotup.org/uploda/dotup.org2108000.jpg

シェルの部分は以下です
basename $1 .pdf

便利だけどもう一頑張りと思うと急に面倒くさくなるね
2020/04/09(木) 06:14:21.43ID:ANiMcHou0
あーでもこれだと複数のPDFをいっぺんには無理か
難しい
2020/04/09(木) 14:52:21.45ID:ZFUepgYg0
Automatorじゃないけど、出力されたファイルを
https://ascii.jp/elem/000/000/954/954560/
このあたりのやり方でリネームしたらいいのでは
一番下のやつ
数字がついてないやつに1って手動でつけて
もともと数字がついてるやつは一番下の方法で2から開始する
2020/04/09(木) 14:59:10.88ID:ZFUepgYg0
あ、ごめん、2は最初からできるのか
テストファイル作らないとわかんないな
今、そこまで時間ないので後でやってみる
Finderの連番をつける機能でできそうだけど
2020/04/09(木) 21:23:39.83ID:61PQybhO0
愚直に(?) Catalina.png を Catalina 1.png にする
「Finder項目を移動」 の次を追加
https://i.imgur.com/j2GHAlz.png

while read path; do
[[ "$path" =~ ^(.*)(\ [1-9][0-9]*)(\.png)$ ]] && echo "$match[1]$match[3]" || echo $path
done | sort | uniq | while read file; do
fixed="${file%.*} 1.${file##*.}"
[[ -f "$file" && ! -e "$fixed" ]] && mv "$file" "$fixed"
done
2020/04/09(木) 21:28:30.74ID:61PQybhO0
間違えた
|| echo $path
は、いらないか、
|| echo "$path"

1ページのPDFなんぞで、あれば Catalina.png を Catalina 1.png に、なければ Catalina.png のまま
になるはず
2020/04/09(木) 21:37:08.03ID:k7kFFYTl0
>>294 ほぼシェル丸投げ

「PDFページをイメージとしてレンダリング」
「シェルスクリプトを実行」 入力の引き渡し方法:stdinへ

while read f; do
n=$(basename "$f")
if [[ ! "$f" =~ .*\ ([0-9]+).png ]]; then
n=$(echo "$n" | sed "s/.png/ 1.png/")
fi
mkdir -p ~/Documents/output_PNG/
mv "$f" ~/Documents/output_PNG/"$n"
done

※書類にoutput_PNGというフォルダを作って保存
※output_PNG内に既に同じファイル名が存在すると上書きされるので注意
※PDF名の末尾が「半角スペース+数字」な場合1が付かないので注意
2020/04/09(木) 21:50:08.36ID:k7kFFYTl0
>>304
いけね、ミスってた
while read f; do
n=$(basename "$f")
if [[ ! "$f" =~ .*\ ([0-9]+).png ]]; then
n=$(echo "$n" | sed "s/.png/ 1.png/")
fi
mkdir -p ~/Documents/outputPNG/
mv "$f" ~/Documents/outputPNG/"$n"
done
2020/04/09(木) 21:55:54.11ID:k7kFFYTl0
たびたびすいません
>>305は無視してください
2020/04/09(木) 23:08:07.44ID:wroHEgNY0
https://i.imgur.com/RjG9jqZ.png

これを>>294に追加してCatalina.pngをCatalina 1.pngに名前を変更する
Sierraで作ったやつだけど
2020/04/10(金) 02:06:20.20ID:XSz4wVT80
シェルスクリプト作ってる人何人もいるけど
ちゃんと試しに実行してんの?
どれも質問者の希望してる結果出ないんだけど
2020/04/10(金) 02:09:55.55ID:Q5UgsXVz0
自分が試してもないくせに
2020/04/10(金) 09:13:49.68ID:v7FxmmW20
Automatorだけで完結させつつ元のを生かして

「PDFページをイメージとしてレンダリング」 PNG
  ↓
「Finder項目を移動」 保存先:書類
  ↓
「Finder項目の名前を変更:テキストを置き換える」にして
検索文字列:”.png" 置換文字列:" .png" (半角スペースをpngの前に入れる)

この場合は出力物はFinderでソートすると
Catalina .png
Catalina 2 .png
Catalina 3 .png
となる、問題点は
・質問者が「1」をどうしてもつけたい場合は意味がない
・スペースが入ってるファイル名があると発狂する人は使えない

個人的には中間フォルダを経由していいなら>>297がいいと思うな
簡単だし
311名称未設定
垢版 |
2020/05/05(火) 16:21:22.54ID:gVWzudj10
ひと月前のレスにw
>Catalina.png
自分は、Catalina 0.pngとしてるな
その方がシンプルで確実
312名称未設定
垢版 |
2020/05/10(日) 15:42:00.51ID:n65bJbQO0
息の長ーいスレですね。
RARで圧縮したものがたくさんあるのですが、自動で解凍してZipに圧縮し直すってことは出来ますか?
2020/05/10(日) 16:23:56.15ID:MBt1TCO/0
作り方次第じゃないの
314名称未設定
垢版 |
2020/05/10(日) 16:37:24.16ID:6lPpfILf0
練習でzipするだけの作ったことあるが、複数ファイル選択ドラック&ドロップすると時折複数のzipファイルが出来上がる
なんか動きがおかしい
アーカイブされてないファイルもあるし

RARはOSではサポートされてないから、外部アプリケーションを呼び出す必要あるね
シェルコマンドやApple Scriptに対応してないなら、「操作を記録」で操作するしかないのかな?
2020/05/10(日) 21:43:18.94ID:UFOhxkLc0
最低限AppleScript/Javascriptができなきゃだろな
shell scriptでもいいけど
316名称未設定
垢版 |
2020/05/10(日) 21:59:07.84ID:6lPpfILf0
AppieScript なら、マウス操作を記録するモード使えばScript作成が大幅に短縮化できる
無用なコマンドを間引く知識あれば
ファイルシステムの階層構造を記述するのに"of folder"をずらずら繋げるのは面倒だからね
2020/05/10(日) 22:08:24.40ID:UFOhxkLc0
信用ならん、確実性が薄い、その間Macに触れない
から使ったことないw
2020/05/10(日) 22:13:33.90ID:UFOhxkLc0
ああ、AppleScriptの記録の方か。それも使ったことないがw
マウス操作(だけ)じゃなくての、操作をAppleScript化できるのを記録の方のことか(?)
2020/05/12(火) 11:40:02.64ID:5E/nm8Da0
>>312
https://www.macorz.com/example/rz.mp4
The Unarchiverとアーカイブユーティリティの連携でドロップ処理するならこんな感じ?
設定とかファイル扱いが面倒だからスマートに書くの難しいね。細かいことにこだわるなら
AppleScript + shellの方がよさげ。UnarchiverはAppleScript対応。
2020/06/04(木) 19:50:17.73ID:flMhAOi60
試しにクイックアクションで元ファイル上書き生成で作ったファイルにcom zで戻ろうとしても戻らないのですが、
クイックアクションで編集したファイルはやり直せないということでしょうか?
2020/06/04(木) 20:14:58.84ID:NatJMMEe0
上書きを元に戻すのは無理じゃね、Automatorに限らず
ドキュメントTime Machineという別の方法機能で可能なぐらいでしょ

あと、ファイル関連の操作(移動とか名前変えるとか)はFInderアクションじゃないとUndo対象にならないだろう
2020/06/07(日) 06:40:28.82ID:6s944BYQ0
>>321
何でも動作なら戻れると思っていました
そういう原理で動いていたとは・・・
ちゃんとコピーを作る設定でアクションを作らないと怖いですね
ありがとうございました
2020/09/27(日) 18:55:46.82ID:yjJwdPPS0
誰もいないようですが教えて欲しいです。
例えばですが、

238
19
36

これを選択して「選択範囲を計算する」などでAutomatorを作って足し算して結果をクリップボードに入れてくるようなものが欲しいのですが誰か優しいかた教えてもらえないでしょうか。

用途は、メモやテキストエディタなどでメモした数値を計算したいです。
2020/09/27(日) 19:58:37.28ID:RLtEGYfs0
誰もいないよう とか 誰か優しいかた とか余分。逆に応えたくもなるぞ
自分の為の予防線張るんじゃない

極めて単純(数字がワードと認識できる文にしか有効じゃない)、AppleScriptアクションでなら、
on run {input, parameters}
set theSum to 0
repeat with theNumber in (words of input)
try
set theSum to (theSum + theNumber)
end try
end repeat
set the clipboard to theSum
return theSum
end run
な感じかな
2020/09/27(日) 20:03:10.64ID:RLtEGYfs0
>数字がワードと認識できる文にしか有効じゃない
AppleScriptでのワード認識能力に頼ってるのでしかないが、ほぼ問題はないかな
2020/09/27(日) 20:08:12.30ID:yjJwdPPS0
>>324
そんなつもりで冒頭書いたわけじゃなかったんだけどね。

早速コードを書いていただいてありがとう。
ありがたく使わさせていただきます。
大変助かりました。

>>325
数字だけです。
ちょこちょこ数字をメモってあとで合計することがあるけど
簡単に右クリにでも入れて計算出来ればいいと思って。
2020/09/27(日) 20:09:06.53ID:RLtEGYfs0
>逆に応えたくもなるぞ
だったら思う壺だなw もちろん なくなる の間違い
2020/09/27(日) 20:11:11.26ID:RLtEGYfs0
>>326
まともな人でよかったよw
なおさら全くいらないね。いらなくても多分双方気持ちいいやり取りで終わる
とまれよかったよかった
2020/09/27(日) 21:04:18.67ID:Ar7v6yCC0
くっせーやり取りに終始すんなよ
2020/09/27(日) 21:46:54.55ID:HtNY1nn10
リアルで他人と接しないニートにはそうとしか見えないんだろな
2020/09/28(月) 10:15:33.02ID:QeqhJgFS0
ニートがニートを語る
332名称未設定
垢版 |
2020/12/01(火) 20:02:16.70ID:5J7OsMw80
特定のブラウザで開いたページを1分おきに自動で更新させたいのですがautomatorでさせる場合どう言う風にすれば出来ますか?
333名称未設定
垢版 |
2020/12/01(火) 20:15:46.30ID:5J7OsMw80
出来ました
2020/12/02(水) 02:57:40.60ID:wnMmdqqI0
やるじゃん
2020/12/05(土) 16:53:07.08ID:Rn6jyMOm0
Automatorからjavascriptのコマンドを実行したいのですが
Terminal.doScript('hogehoge',) の hogehoge 部分でも ' を使用するのでエラーが出てしまいます
具体的にはSQL文で使用している fields terminated by ';' とかなんですが上手いこと指示する方法ってありますか
わりと ' で囲むの多いので悩んでいます
2020/12/05(土) 17:03:06.90ID:gnbGBt2H0
" で囲めばいいじゃん
2020/12/05(土) 19:00:56.40ID:mhtTMlz30
Automator固有のではなくJavascriptのでだな
>>336の言うとおり ' と " を使い分けるか \ でエスケープするかなどという普通にJavascriptでの対処だろうな
2020/12/06(日) 13:39:59.18ID:UoH7PLf00
丸投げでもうしわけないのだけど、教えて欲しいです。

Safariで今見てるページを新しいウインドウでも開いて(元のページはそのまま残す)
さらにUAを任意の(iPhoneやiPadなど)で開くAutomatorが欲しいです。
どなたか教えてもらえませんか。
よろしくお願いします。
2020/12/06(日) 16:07:47.15ID:p2HDnyW90
幾らか金くれるなら作ってもいいよ
5000円かな
2020/12/06(日) 18:51:15.70ID:DubpvyX40
>>338
AppleScriptでGUI Scriptingでできそう、やってみよう

UAを任意の〜は標準ではないだろう。SafariではDevelopメニューにあるだけではないかな
そもそもAutomatorではSafariでなんとかというアクションは(そう)無いだろうし、Automatorというより丸々AppleScriptでの案件じゃないのか
Developメニュー項目はAppleScriptでサポートもないからGUI Scriptingなりので丸投げにするにはちょっとアレだな(暇に任せて作れる範囲であったとしてもな)
2020/12/06(日) 20:27:23.20ID:DubpvyX40
>>338
スレチだが、あくまでも部品として色々な調整(AppleScript/GUI Scriptingはタイミングが合わなとかあるときはある)などは自分でやろう

set userAgent to "Mozilla/5.0 (iPhone; CPU iPhone OS 13 like Mac OS X)"

tell application "Safari"
set theURL to URL of front document
make document
end tell

tell application "System Events" to tell process "Safari"
set frontmost to true
click menu item "Other…" of menu "User Agent" of menu item "User Agent" of menu "Develop" of menu bar item "Develop" of first menu bar
tell first sheet of front window
set value of first text area of first scroll area to userAgent
click button "OK"
end tell
end tell

tell application "Safari" to set URL of front document to theURL
2020/12/07(月) 02:06:39.53ID:aZScAZiY0
>>336-337
エラーが出なくなりましたありがとうございます
2020/12/27(日) 21:54:44.41ID:l2HQrMts0
Big Sur にしたせいか、スクリプトの保存ができなくなりました。
「コード署名エラー」となっています。

以下の
https://www.reddit.com/r/Automator/comments/jtngjs/code_signing_error_on_big_sur/
サイトを参考にLibraryを見てみましたが「CommandLineTools」というのはありませんでした。
同様の症状を修正できる情報をお持ちのかた、ぜひ教えていただけますでしょうか。
344343
垢版 |
2020/12/27(日) 22:12:52.68ID:l2HQrMts0
すみません・・Xcodeを起動して「Agree」したら、Automatorでも保存できるようになりました。
お世話がせしました・・
2020/12/27(日) 23:30:31.08ID:axHvJNw+0
いいってことよ
346名称未設定
垢版 |
2021/01/22(金) 13:15:15.29ID:FFAsDE2Y0
ここを参考に
ttps://qiita.com/kazuooooo/items/eefd88a2a852a5daf08d
Google Chrome使用にて選んだテキスト検索(Google検索)は
出来たのですが

google検索ではなくYahooの検索窓で行いたいのですが
Aのどこを直せばいいのでしょうか?

---@オリジナル
open "http://www.google.com/search?q=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

--Ayahooで おこないたいが うまく動かないです
open "https://www.yahoo.co.jp/search?q=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

----
検索した結果でGoogleとYahooの結果に違いがでるので
yahoodで検索してみたいので

どなたか教えてください。お願いします。

--
現在の環境はHigh sierra 10.13.6
google chrome ver: 88.0.4324.96(Official Build) (x86_64)

Automator 2.8
2021/01/22(金) 13:38:02.65ID:VQnI/T570
実際に検索した時のURLは
https://search.yahoo.co.jp/search?p=
てなってるようだけど
348名称未設定
垢版 |
2021/01/23(土) 13:58:16.49ID:aATlUbyi0
>>347
ありがとうございました。

open "https://search.yahoo.co.jp/search?p=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

こうなんですね。
(?p= や ?q=でも動くんですね、文字変数?)

おかげ様でとても便利になりました。

めちゃうれしいです。
希望のプログラム(?)にすこしだけちかずきました。
349名称未設定
垢版 |
2021/01/23(土) 14:15:31.63ID:aATlUbyi0
>>
(?p= や ?q=でも動くんですね、文字変数?)

すみません検証不足でした。やはり動かないですね、失礼しました。
pのみですね。
2021/02/02(火) 00:10:36.84ID:Iz5+xe7X0
Automatorでアプリを作成していて、Finderでフォルダ内のファイル(隠しファイル含めて)をすべて選択して削除したいです。

隠しファイル以外であればできたのですが、隠しファイルを選択する方法はありますか?
2021/02/03(水) 23:22:05.45ID:cjSrZ4LB0
https://apple.stackexchange.com/questions/154548/how-can-i-find-hidden-items-in-automator
そのままじゃ思い通りではないかもしれないが、同じくfind/shell script使ってかな
2021/02/03(水) 23:47:54.82ID:cjSrZ4LB0
find "$@" -mindepth 1 -a -maxdepth 1 -print
で、指定されたフォルダ内の全てになるかな。ファイルだけなら、
find "$@" -mindepth 1 -a -maxdepth 1 -a -type f -print
とか
353名称未設定
垢版 |
2021/02/22(月) 13:48:20.95ID:wir8kRK00
ショートカットキーを利用して、finderで選択したファイルを指定したフォルダに移動させるというものが作りたいのです。
現在選択されているファイルをAutomatorで読み取るにはどうすればいいでしょう?
2021/02/22(月) 13:53:48.66ID:BsLipqdf0
最初にサービスで書類を作成して、右上のポップアップから選べばいいんじゃないの
355名称未設定
垢版 |
2021/02/22(月) 15:15:17.72ID:wir8kRK00
なるほどワークフローじゃなかったですね。
ありがとうございます。
356名称未設定
垢版 |
2021/02/26(金) 15:45:49.09ID:C0/MQdsG0
googleで検索がsafari強制になってるのを
Automatorでなんとかできないでしょうか

ググってAutomatorとシェルスクリプトで
新しく項目を作ったら検索時にワンテンポ遅れる

ビルトインのコンテクストメニューに
変更かけてchromeとかfirefox似変更したい
2021/02/26(金) 16:31:33.28ID:VXEHjpn00
あれ自体はSafariが提供するサービス項目だから変わんない(オフる、他の検索エンジンに変える、だけ)
2021/02/26(金) 17:16:52.69ID:ggmZrJy50
Automatorを使って以下のことをする手順が分かる方お願いします

A列にある文字列:A1 ~ A100 までとか
B列にある文字列:B1 ~ Bxxx 不特定

このB列にある文字列がA列にもある場合に
B列にあるA=Bの文字列をC列に書き出したいのですが
何をどのようにすれば可能ですか?
2021/02/26(金) 17:18:26.37ID:ggmZrJy50
あ、イメージ的には表計算ソフトの列と行です
2021/02/26(金) 17:52:06.41ID:JqAJC6UM0
表計算ソフトのマクロか、テキストを入力にしてスクリプト言語か、先に仕上げないとダメだと思うよ
361名称未設定
垢版 |
2021/02/27(土) 02:10:09.86ID:UxBQPLwy0
>>357
やっぱ無理ですか
サービスから表示オフれなかった気がする
2021/02/27(土) 08:47:39.66ID:qQaij4NA0
>>360
ありがとうございます今まで通りSQLでやることにします
2021/03/06(土) 07:47:43.98ID:qgdrJUve0
Terminalで
$ /Applications/Firefox.app/Contents/MacOS/firefox --args -private-window http://yahoo.co.jp
を実行するとfirefoxのプライベートウインドウでhttp://yahoo.co.jpを開いてくれます。

これをAutomatorのアプリケーションとして、
Run Shell Script
Shell: /bin/sh - Pass input as arguments

/Applications/Firefox.app/Contents/MacOS/firefox --args -private-window
のようにしてみましたが、
Firefoxのプライペートウインドウを開く&safariでURLを開くという挙動になってしまいます。
firefoxのプライベートウインドウでURLを開くにはどこを直せば良いかアドバイスいただけませんでしょうか。
2021/03/06(土) 09:53:48.87ID:QmLYTYp20
ていうかそれ以前に、arguments 使ってるように見えないけど
365363
垢版 |
2021/03/06(土) 14:42:37.11ID:qgdrJUve0
shell scriptの中身を
open -n -a "Google Chrome" --args -incognito
にするとURLをgooleChromeのincognitoウインドウで開いてくれたからFirefoxでもいけると思ったけど
うまくいかなくて、 shellscriptで引数まわりいろいろ試したけど、どうしても望んだ処理をしてくれない。
Automatorってログ吐き出してくれるモードとかないのかなあ。。
2021/03/06(土) 18:07:23.29ID:8v2kqIVL0
Firefoxでも open -n -a ... だけのRun Shell Scriptアクション一つなワークフローでプライベートウインドウで開いてるけど
ワークフローをScripts Folderにぶっ込んでScriptsメニューからワークフローを実行でも動いてるな

open でなく、Firefox.app/Contents/MacOS/firefox 実行ファイルを実行でも、プライベートウインドウでいちおう開くことはできてるな

引数が間違ってるんじゃないの
2021/03/06(土) 18:22:38.43ID:8v2kqIVL0
Automatorのアプリケーション か
受け取るのは ファイルかフォルダーじゃないの?weblocファイルで??
>>363のそのまんまの通りにしても、「safariでURLを開く」なんてしないと思うけど
368名称未設定
垢版 |
2022/02/20(日) 16:29:44.54ID:vc4mhoN+0
アメリカ人は

どうしようもない奴や
真ん中より下の奴しか日本に来ないらしいからな

真ん中より上はアメリカを出る理由がない
真ん中より上はアメリカを出る必要がないらしい
2022/02/22(火) 10:14:42.81ID:qO+uHSWN0
https://i.imgur.com/GPb8ITT.jpg
2022/02/24(木) 15:38:49.69ID:m88HoIwm0
昔から、Automatorのシェルスクリプトを実行を使って
文字列をgoogle検索する際に、safariじゃなくてfirefoxとか
自分の希望のブラウザで開くスクリプトがあるけど、
Montereyになってから、そのスクリプトが起動して
実行されるまでに10秒くらいかかる
前はすぐに起動して実行されていた
Automatorのシェルスクリプト周りって何か変わったのかな?
2022/02/24(木) 15:41:43.02ID:m88HoIwm0
あ、>>356の言ってるスクリプトだ多分
サービスメニューに入れるやつ
昔はすぐに開いて実行したのにな
確かにワンテンポっていうか数テンポ遅れるんだよなあ
372名称未設定
垢版 |
2022/04/02(土) 13:31:42.97ID:qSl/654r0
Automatorで「システム環境設定」の中身って変更できる?
システム環境設定>アクセシビリティ>音声コントロール>音声コントロールを有効にするにチェックを入れる
これがやりたいが毎回開くのが本当に大変すぎる…
2022/04/02(土) 14:33:30.49ID:WrC+bnvS0
UIのそういうのはAppleScriptじゃないの
もしかしたら一発でできるコマンドラインツールとか誰か作ったりしてるかもしれないけど
2022/04/02(土) 14:46:54.41ID:WtrelTFz0
Montereyなら「ショートカット」アプリのアクションにある
Set Voice Controlで音声コントロールの有効化が操作できますね。
375名称未設定
垢版 |
2022/04/02(土) 15:47:45.84ID:qSl/654r0
>>374
ありがとうございます。
うまくできました。
2022/04/02(土) 17:40:37.92ID:6pOGaZ/T0
なんだよ紛らわしい
死ね
2022/04/02(土) 21:31:46.44ID:rmydQL/R0
うわ…
2022/06/16(木) 22:27:00.64ID:CwEU3QxN0
ショートカットまだあんまり使い込んでないけど、Automatorは廃止してショートカットに移行してね、にいずれなるのかな
Automatorじゃないと出来ないこともまだありそうだけど
2022/07/14(木) 20:40:35.67ID:5EVwJpoP0
ショートカットはだめだ。
Automatorのようにアプリケーションとして使えないから。
380名称未設定
垢版 |
2022/07/14(木) 23:06:33.09ID:wba/tEL00
「Dockに追加」すると~/Applicationsに.app作られるよ
2022/07/14(木) 23:13:13.35ID:UV5idpTC0
Mac版ショートカットはオートメーションが見当たらないんだよな
2022/07/19(火) 16:45:02.22ID:MGV5b7eI0
アプリケーションを起動するデスクトップをDockのところのオプションで設定出来るけど
Automatorでアプリケーションを起動するデスクトップの指定は出来ないんですかね?
2022/07/21(木) 22:48:23.52ID:k+8Vp+UT0
Automatorでのアクションではないね

やるならAppleScriptでのUI scriptで可能だが
2022/07/31(日) 11:36:29.13ID:PBPoPUIo0
Automatorを使ってファイルのリネームをつかっています。
iPhoneをMacに繋いでイメージキャプチャで読み込む時にフォルダアクションに登録して自動でリネームするようにしていますが、読み込むファイル数が1000枚とか多くなると
「アプルケーション”ScriptMonitor”はすでに閉じられれいます。」
と警告?がでてきます。
この警告の意味がわからずどうすれば改善できるのかわからず困っているのですが、
だれかわかる方いませんか?
教えていただけると助かります。
2022/07/31(日) 11:40:53.38ID:58tT7nhK0
読み込むファイル数を減らせばいけんじゃない
単に多すぎるからもうできませんって意味だと思うけど
2022/07/31(日) 12:31:35.05ID:PBPoPUIo0
>>385
200個くらいなら大丈夫なんですが、やはり1000個とか多いって事なんですかね。
イメージキャプチャで読み込む際に自動でリネームと、それとは別にすでにMacにあるファイルを選択してリネームの2通りをつかっていますが、
後者の方も多いとこちらは警告すら出ずに1つもリネームをしてくれず無視されます。

他の方法を考えるか数を減らして読み込む作戦にしてみます。
レスありがとうございました。
2022/09/09(金) 06:41:26.98ID:YcIlGrbY0
ファイルのフルパスをコピーする小技
ttps://qiita.com/negibouze/items/b5ac00e4472a9fd877f8

2017年投稿の小技ですが、うまく行かないです・・
OSはMontereyです
サービスを追加を選択するとファイル選択を要求されるので、クイックアクションから進めているのが根本的な間違いでしょうか?
他の2022年の小技は成功したので、シェルを調べてみたのですが原因が分かりません・・
2022/09/16(金) 15:41:30.90ID:jptvWxzT0
見て作ろうとしたが、作ってる最中にの間違いなんじゃないの
入力引数の渡し方法とか

また、単に クリップボードにコピー アクションだけで目的を達成しなくね
複数選択しても最初の一つだけじゃなきゃ嫌ってのでなければ
2022/09/16(金) 15:49:46.40ID:jptvWxzT0
また、フルパスをコピー したいってのなら、Finderで標準である。そういえばあったなと思ったらあった
コピーでOption押す
Command+Option+C。メニューバーの編集メニュー、コンテキストメニュー内でOption押すと、コピー のとこが変わる
2022/09/16(金) 20:53:26.72ID:Psw+oini0
>>388-389
有難うございました!
OSの基本的な知識不足でしたね・・
VBAほど情報がないので時間がかかるかもしれませんが、教えていただいた方法に書き換えることも試してみようかと思います
2022/11/15(火) 16:34:24.41ID:dTnV0Q6o0
誰か教えていただけませんか。

Automatorでアプリを作ったのですが、ちゃんとアプリ名を付けたのですがパッケージを開くとInfo.plistのCFBundleNameが名称未設定になっていました。
この名称未設定をちゃんとした名前に変えようとCFBundleNameの名称未設定を変更したら正常にAutomatorが動かなくなりました。

正常に動くようにリネームするにはどこを変更すればいいのでしょうか?
CFBundleNameだけでは足らないのでしょうか?
2022/11/15(火) 20:30:59.86ID:dTnV0Q6o0
>>391
問題はそこでは無いことが判明しましたのでこの質問は取り下げます。
失礼しました。
2022/12/15(木) 13:52:29.71ID:W8dIRmAe0
質問をさせてください。

あるシェルスクリプトをAutomatorでアップケーションにしてフォルダをドロップすると完了するアプリケーションを作ったのですが、
動作ログ?と言うのでしょうか

・Automatorアプリケーションにフォルダまたはファイルをドロップ
・ターミナル自動起動
・シェルスクリプトを自動入力してリターン
・シェルスクリプト実行開始

として動作ログを見たいのですが、どんなAutomatorを作ればいいのでしょうか?
どなたか教えていただけませんか。
2022/12/15(木) 14:25:00.37ID:XxqWJ7CG0
処理内容をオブジェクトにしてコンソールに流す。
2022/12/16(金) 03:38:14.26ID:4qr0btqQ0
>>393
>シェルスクリプトをAutomatorでアップケーションにしてフォルダをドロップすると完了する〜
が、やりたことで
>・Automatorアプリケーションにフォルダまたはファイルをドロップ
以下は本来は不必要だが、動作確認/デバッグしたいからそのようなことをしたい
ってこと?
2022/12/17(土) 17:22:40.21ID:ZRVwfuKw0
Ventura 13.1にしてからAutomator.appのエイリアスにAutomator.appで作ったアプリケーションをドロップしてもAutomator.appで作ったアプリケーションが編集モードで開かず新規ファイルを作るようになってしまったけど、
皆さんのところではどうでしょうか?同じ症状ですか?
2022/12/20(火) 12:05:21.13ID:FbDLO0000
うちでは起きてないけど、ずっと昔にMacを再起動するか
セーフモードかなんかでキャッシュをクリアしたら
そういうのが改善したことはあった気がする
漢字Talk時代で言うとデスクトップの再構築
2022/12/21(水) 19:17:11.54ID:uHol7Dyd0
書類の種類:フォルダアクション
これを使いファイル名変更のワークフローを作っています。
Finder項目の名前変更 を使いファイル名自体はうまく変更されます…

しかし、
フォルダにフォルダアクションを設定してそのフォルダへファイルを入れると
ファイル名自体は変更してくれるのですが、ファイル名の変更が延々と続いてしまいます。

IMG_01 -> IMG_01_01 -> IMG_01_01_01…(メニューバーのギアーが延々回っている状態)

のように止まりません。
1度だけファイル名を変更するにはどうすればいいのでしょうか?
2022/12/21(水) 21:07:23.33ID:sNADCgdj0
>>398
昔からそういうものらしい
フォルダアクションを設定したフォルダ直下の フォルダアクション対象 のを名称変更すると 別の新しいフォルダアクション対象 になり、永遠と続く
・別のフォルダ(フォルダアクションを設定したフォルダ下にフォルダ作ってでもいい)に移動して、そこで名称変更
・フォルダアクションで名称変えたことを表すマークを付けて(コメントやxattrとか、メモ/ログってとか)、AppleScriptなんぞマークがあるのは何もしない
とかとかとかとかかな
2022/12/21(水) 21:23:36.54ID:uHol7Dyd0
ファイルを他のフォルダへコピーをつけると
ファイルをフォルダに大量に追加した場合、
画像ならいいのですが、動画だと例えば20個くらい追加した場合途中でコピーが止まってしまいコピーが完了しない。
Applescritpでどうにかなるかもしれないけど、自分にはわからないのでなんとかAutomatorでと思っていますが。

コピーではなく移動にすると今度はファイル自体全く移動してくれなかったし。

今は仕方ないのでフォルダを選択またはファイルを選択してリネームする方法我慢しています。
でもちょっと不便で。
2022/12/21(水) 23:14:54.68ID:sNADCgdj0
Finder項目を移動
(保存先: でフォルダアクションのないフォルダ)
Finder項目の名前を変更
(お好きに。今現在の)
の2アクションだけのでいいんじゃないの??移動して名前変わる(一度だけ)けど
402名称未設定
垢版 |
2023/01/24(火) 10:25:04.31ID:JgALZgbY0
730 名無しさん 2022/12/30(金) 21:58:02.36 ID:aT1ftVXV
TBS系のない徳島県民は、今年の日本レコード大賞が『Habit(SEKAI NO OWARI)』に決まったことを知りません。
該当アーティストが、最大の目標である日本レコード大賞を獲れば、
来年以降、今後の楽曲は絶対売れなくなります!!
2023/02/20(月) 18:56:31.93ID:TuuDDhJs0
AppleScriptスレに間違ってレスをしてしまいまして再度こちらでお世話になりたいと思います。
当初と状況が変化しましたので新たな内容ですが、

Automatordでアプリを作って初回起動時に
「“Automator.app”は、アクセシビリティ機能を使用してこのコンピュータを制御することを求めています。」
とウインドウが出て来て システム設定を開く 拒否 と出て来ますが、
このウインドウでシステム設定を開くへ進んで許可を与えるとアプリは使えるようになるのですが、何かしらの不具合が起こっているようでアプリを実行しても完了せず途中のAppleScriptで止まってしまいます。

新たにアプリを全く異なる内容で作り直してもAppleScriptのtell application "System Events”でエラーがでているようです。

そこで、一旦システム設定の プライバシーとセキュリティ/オートメーション 無いのすでに許可している内容すべてをリセット(全てを削除)したいのですが、システムのどのファイルを弄ればいいかどなたかわかりませんか?

アクセシビリティの場合はーボタンで削除できますが、オートメーションには無く削除ができません。
2023/02/20(月) 19:11:18.79ID:TuuDDhJs0
>>403
追加で。
アプリケーションをゴミ箱に入れればオートメーションの項目から一応消えますが、同名で作ると前の設定がどこかから引き継がれ
「“Automator.app”は、アクセシビリティ機能を使用してこのコンピュータを制御することを求めています。」
は出て来ません。

また、tell application "System Events”はキーボードショートカットを打つためにつかっていますが、アプリケーションを作って実行すると正常に終了しますが、
Macを再起動して再度同じアプリを起動すると
「アクション"AppleScriptを実行”でエラーが起きました: “System Events
でエラーが起きました: アプリ名にはキー操作の送信は許可されません。」
と出てしまいます。

なので一旦オートメーション内の項目をリセットすれば改善するかも?と思って質問しました。

長々と申し訳ありませんがどなたかお助け願います。
2023/02/21(火) 04:06:43.01ID:pRCnS09z0
アプリがあれば セキュリティ/オートメーション のリストに普通に出てくるでしょ
変更して保存すると、再許可しなければならない。許可してるはず(チェック付いてる)なのに、その許可は無効になってるという昔からのバグじゃないのかな
一旦チェックを外して再チェック、もしくはチェックを外してリストから削除して手動でリストに追加しチェック、リストに無ければ追加(し、いちおうチェックを外して)チェック
2023/02/21(火) 04:21:10.62ID:pRCnS09z0
>セキュリティ/オートメーション
ああ、オートメーション の方だったか
アクセシビリティ の許可も必要。>>405で書いてあるのはアクセシビリティでのこと
2023/02/21(火) 12:43:35.84ID:jdVfW3wn0
>>405
レスありがとうございます。

状況が少し変わりました。
Venturaをクリーンインストールしてみました。
結果、調子よく使ってたアプリは最後まで実行されず例として
tell application "System Events"
key code 49
end tell
の部分でエラーが出て止まってしまいます。
そのAppleScriptを外すとアプリは最後まで完了します。

この問題が起こりはじめたのが多分18日か19日からで20日にMacを起動してAutometorアプリケーションを起動したら起動が完了しなくなっていました。

他にもtell application "System Events" to key code 9 using {option down, shift down, command down}
のようなものが入ってる別のアプリケーションは正常に動作していました。

クリーンインストール後、上記2つのアプリはいずれもアプリの起動が完了しなくなっていました。

しかたなく、Time Machineから17日のデータから移行アシスタントで戻してみたら2つのアプリは正常に起動を完了しました。

なぜなんでしょうね?

起動に問題が起こる時に、新たにキーボードショートカットの入ったアプリを作って起動してもいやはり正常に起動完了しません。

なにがどうなったんでしょうか?
408名称未設定
垢版 |
2023/02/21(火) 15:13:43.90ID:w5eXYqis0
AppleScriptって何とも言えない変な挙動があって苦手なんだよね
ShellScriptに置き換えられそうな部分は置き換えてる
だけどkeycode系は無理そう
2023/02/21(火) 19:03:40.41ID:jdVfW3wn0
上で書いた
tell application "System Events"
key code 49
end tell
は例ですが、実際はキーボードショーカットでデスクトップを移動するために使っているのですが他に方法があればいいのだけど。
2023/02/21(火) 20:33:54.33ID:kl//ck4h0
キーボードショートカットでデスクトップを移動するだけなら
キーボードショートカットを登録すればいいだけなのでは……
Mission Controlのデフォルトなら、Opt + → とか ← とかで移動できるンゴ
2023/02/21(火) 20:43:30.32ID:jdVfW3wn0
>>410
レスありがとう。
上にも書いたように
>クリーンインストール後、上記2つのアプリはいずれもアプリの起動が完了しなくなっていました。
なのでキーを変えてもエラーが出て動作しないんですよね。

もちろん手入力すれば動作しますし普段からデスクトップの移動には使っていますが、
あくまでもアプリを起動して移動したいのにできないわけです。
412名称未設定
垢版 |
2023/02/21(火) 21:45:57.07ID:w5eXYqis0
run script “tell app \”System Events\” ...”
って感じで、問題の部分だけ動的にAppleScriptを実行してみたらどうだべか
2023/02/23(木) 03:47:08.12ID:egSQRI+c0
>>409
何もしない(起動したらすぐ終了するだけの)アプリを作ってそれを一旦Dockに入れて割り当て先を移動したいデスクトップにしておく
後はそれを起動すればデスクトップ移動する
2023/02/23(木) 03:48:09.27ID:egSQRI+c0
>>408
cliclickっつーのがある
2023/02/23(木) 11:55:22.08ID:em7s4B4V0
Automatorアプリケーションでダブルクリックすると指定したウインドウサイズでFirefoxが起動して指定したWebサイトを表示する。
こんなアプリを作るいい方法はありませんか。

AppleScriptで

tell application "Firefox"
activate
open location "https://www.apple.com/";
make new document
tell front window
set bounds to {0, 0, 1000, 1000}
end tell

このようなものを作ったのですが、これだと余計な空白ダブ(新規ダブ)が一つつくられれしまいます。
指定したウェブサイトのタブ一つだけで起動したいです。
2023/02/23(木) 12:45:40.39ID:9z6DNosC0
activateしないで、最初にopen locationでデフォルトブラウザを起動させるようにして、その後(ウインドウ開くの待って)サイズを調整すればいいんじゃないの
2023/02/23(木) 12:54:02.64ID:9z6DNosC0
ごめん忘れて
知識と経験足らずですた
418名称未設定
垢版 |
2023/02/23(木) 18:08:54.66ID:nxUMNkhq0
>>415
なんでopen locationした後、make new windowしてんの?
余計な空白タブができる原因はこれでしょ
Firefoxは入れてないんで知らんけど、Safariではこれでできてるよ
2023/02/23(木) 18:32:48.64ID:em7s4B4V0
>>418
レスどうも。
うちの環境では(特に特別な設定はしてません)make new documentを外してもやはり空白の新規タブが最初に作られてしまいます。
2023/02/23(木) 20:54:12.12ID:bqPnJvwt0
>>415
do shell script "open -g -b 'org.mozilla.firefox' 'https://www.apple.com/'"; --手前にせず背後で開く(新規タブ/ウインドウは作られないはず)
--delay 1 --front windowが見つからないとか言われる場合は少し待たせる。
tell application "Firefox"
tell front window
set bounds to {0, 0, 1000, 1000}
end tell
--delay 1 --activateで新規タブ/ウインドウが開いてしまう場合は少し待たせる。
activate
end tell
2023/02/24(金) 08:05:08.60ID:TrBITBM/0
>>420
レスどうも。
私の環境ではうまくいかないようです。
やはり空白タブが出てきたり、指定してウインドウサイズにならなかったりします。
ちゃんと思うように動作することもあるのですが。
待ち時間も変更してみましたがうまくいかないようです。
2023/02/24(金) 12:00:02.57ID:C4ZxPTq80
Firefoxが起動して既にウィンドウがあっても別の新しいウィンドウでなら、
Firefox実行ファイルのオプションで(起動。新たに別のAppとしては起動しないけど)かな
set firefoxPath to quoted form of ((POSIX path of (path to application id "org.mozilla.firefox")) & "Contents/MacOS/firefox-bin")
set firefoxOption to "--new-window"
set theURL to "https://www.apple.com/";
do shell script firefoxPath & " " & firefoxOption & " " & quoted form of theURL
Firefoxが起動してなくてでは余計なブランクタブができてることが(ままある)のはもうFirefoxの癖(wまあバグといえばバグ)だから、気にくわないならブランクタブを消すようにスクリプトを書くしかないかな

ウィンドウサイズは、許可を与えてないか、ブラウザウィンドウではないなんか不可視の隠しウィンドウがあるからそれに対してか、単なるスクリプトのミスかな
ちゃんとしたドキュメントウィンドウ/ブラウザウィンドウはSystem Eventsでのattributeで得られたはず
2023/02/24(金) 12:13:22.89ID:C4ZxPTq80
>ちゃんとしたドキュメントウィンドウ/ブラウザウィンドウはSystem Eventsでのattributeで得られたはず
System Eventsでの対象ウィンドウは、ドキュメントウィンドウやGUIとしてちゃんと意味あるウィンドウだけで、余計ななんかわからんのは無い方だったか
逆に、他のスペースにあるのは無かったりもするけど。今回のようなのはSystem Events/processでのfront windowでやった方が良さげ
2023/02/24(金) 12:31:57.48ID:TrBITBM/0
みなさんご親切に様々な方法を教えていただいてありがとうございます。
もしかすると当方の環境のせいでうまく動作しないのかもしれないので
一旦Firefoxを初期化して教えていただいている方法を試してみます。
ここまでありがとうざいます。
2023/02/24(金) 14:47:04.71ID:C+3xlO1/0
Firefoxのオプションは、--new-window でなくて -new-window な
コマンドラインから open -a /Applications/Firefox.app --args -new-window https://5ch.net とかって試してみるのオススメ
2023/02/24(金) 15:59:42.97ID:C4ZxPTq80
わざわざそんないちゃもんwはどこから出てきたんだ?
フルネーム的なオプションの場合は、- ではなく -- というのがデファクトスタンダード(どこか策定するとことかでそうすべきという文書があるはず)
Terminalで firefox-bin --help もしくは firefox-bin -h してみ
2023/02/24(金) 16:05:28.86ID:C4ZxPTq80
ああ、
>コマンドラインから open 〜
openに拘ってそれだと動いたうご来ないとかでか??だとしたら色々勘違いしすぎてるな
2023/02/26(日) 22:08:47.27ID:bYVj+mkG0
こんばんは。
いつもお世話になり続けています。

少し教えてください。

tell application "System Events"
if exists (window 1 of process "Safari") then
display dialog "1"
else
display dialog "0"
end if
end tell

Safariを終了してる状態でこのコードを実行するとダイアログで0が出て来るまでに7秒程度かかります。
Safariが起動しているとすぐに表示されます。
また、同じコードのSafariをFirefoxに変えるとアプリの終了起動に関係なくすぐにダイアログが出てきます。

このコード、何かおかしいでしょうか?
ウインドウは有無でコードを変えたいです。
2023/02/26(日) 22:20:22.12ID:bYVj+mkG0
>>428
レスを修正します。
>また、同じコードのSafariをFirefoxに変えるとアプリの終了起動に関係なくすぐにダイアログが出てきます。

Firefoxでもやはりアプリが起動してない場合ダイアログが出て来るまで時間がかかります。

macOS Ventura 13.2.1です。
2023/02/26(日) 23:42:09.04ID:eFr0FfPK0
やりたい事と違うかもだけど、プロセスが無ければ他の処理する案
tell application "System Events"
set p to every process whose name is "Safari"
if p is {} then
display dialog "-1"
else
if (exists window 1 of process "Safari") then
display dialog "1"
else
display dialog "0"
end if
end if
end tell
2023/02/27(月) 01:41:24.20ID:i6US5sRi0
へーexistsで有無を調べられるんだ
tryでやってたわ
2023/02/27(月) 03:45:29.52ID:kEtidHqu0
exists process が目的のprocessが存在しない場合がめっちゃ遅いね
>>430の、existsではない方法でプロセスの存在を確認してからのが適切のよう
2023/02/27(月) 07:31:58.63ID:kqzhTCxk0
おはようございます。
>>430さんの方法でばっちりいけました。
しかも、3通りの確認ができてさらに便利になりました。
大変助かりました。ありがとうざいます。
2023/02/27(月) 17:34:28.49ID:kqzhTCxk0
>>430
昨日教えていただいたこのコードですが、Safariだとうまく行っています。
とても嬉しいです。ありがとうございます。

うまくいってるのでFirefoxに転用しようとやっているのですが、(Safari -> Firefoxに書き換えています)
display dialog “-1”の所に例えば

tell application "Firefox"
activate
make new document
tell front window
set bounds to {0, 25, 1000, 1000}
end tell
end tell

を入れてFirefoxを終了した状態でAutomatorアプリを実行するとなぜかダイアログ1が返ってきます。
Safariではちゃんとダイアログ-1が返って来るのですが、Safariと同じような動作をさせるにはどうすればいいか分かりませんでしょうか。
2023/02/28(火) 20:40:16.19ID:pHF7uSUD0
>>434
念のための確認だけど
display dialog "1"
の上の行の “Safari” を “Firefox” に書き換えてますよね?
2023/02/28(火) 21:42:51.08ID:zYJXUQmm0
>>435
レスありがとうございます。
コードはテキストエディタにコピペして置換してるので漏れなく置き換えできてると思います。
2023/02/28(火) 23:22:01.76ID:pHF7uSUD0
>>436
元の >>434 だけど
> display dialog “-1”の所に例えば
の “-1” は “1” の誤りかな
んで「の所に」ってのは、置き換えで合ってる?
自分の所だと、想定通り(*)動いているような…?
* Firefoxウィンドウがある時だけリサイズ

tell application "System Events"
set p to every process whose name is "Firefox"
if p is {} then
display dialog "-1"
else
if (exists window 1 of process "Firefox") then
tell application "Firefox"
activate
make new document
tell front window
set bounds to {0, 25, 1000, 1000}
end tell
end tell
else
display dialog "0"
end if
end if
end tell
2023/03/01(水) 01:24:47.31ID:OSoG+7wj0
全く関係ないけど、Firefox の make new document は何の意味もないよ
documentオブジェクトは作られるが、何の意味もないのが作られるだけでただのメモリの浪費
2023/03/01(水) 07:47:44.83ID:vhRk47dZ0
>>438
Firefoxでは意味はないが、Safariの場合は意味があるってことですか?
2023/03/01(水) 11:34:17.89ID:OSoG+7wj0
そう
2023/03/01(水) 11:42:34.31ID:vhRk47dZ0
>>440
ありがとうございます。
442名称未設定
垢版 |
2023/03/01(水) 19:33:48.14ID:b6/ZPb9l0
FirefoxはStandard Suiteしかないから、Scriptableとは言いがたいな
2023/03/01(水) 20:38:04.76ID:pTL+u2/O0
ちょっと前までは UI scriptingで何とかタブまではアクセスできたが、今のはそれすら全くだからな。今の話題のせいぜいウィンドウ「だけ」
全くScriptableではないよ。make new document の現在の無意味なのも前にScriptableにしようとした名残で残ってるだけで、現在のは全くScriptableではないな
2023/03/01(水) 20:51:42.52ID:pTL+u2/O0
>現在のは全くScriptableではない
かなり前から 正式なScriptable にする気は無くなっていて、その時からScriptableではないが、
普通にCocoa使って/準拠してのアプリを作れば UI Scripting で操作できるアプリになるのに、それすらできなくする、
全く「スクリプトによって」というのを意識しないオレオレな作り(スクリプトによるを排除/拒絶しようとしてんのかさえ思えるw)なアプリだなという意味での 全くScriptableではない ね
445名称未設定
垢版 |
2023/03/03(金) 17:25:43.30ID:XU/16hJ80
ワークフローが動かない場合、各アプリごとに許可しないといけないと思いますが設定のどこから許可するんでしたっけ…?
venturaにしてから分からなくなってしまいました…https://i.imgur.com/k9H3rhk.png
2023/03/03(金) 17:36:32.16ID:3/Wcifio0
>>445
システム設定/プライベートとセキュリティ/アクセシビリティ
ですかね。
オートメーションの方は自動で設定されるので。
2023/03/04(土) 13:05:27.47ID:rvgih+T50
いつもお世話になっています。
以前>>420で教えていただいたコードですが、現在

AppleScriptを実行
do shell script "open -g -b 'org.mozilla.firefox' 'https://www.apple.com/'";
delay 0.5

AppleScriptを実行
tell application "Firefox"
activate
tell front window
delay 0.1
set bounds to {0, 0, 1000, 1000}
end tell
end tell

とAppleScriptを実行を2つに分けて使うとなんとなくうまくいくようになりました。
なぜ2つに分けるとなんとなく(1/10くらいの確率で空白タブができたりリサイズされなかったりますが)うまくいくのでしょうか?

1つにまとめるとほぼ毎回空白タブができてしまいます。
なぜそうなるのか理由が知りたいのですがわかりませんでしょうか。
2023/03/04(土) 16:44:46.34ID:c0bArpRv0
なんてーかもう、いちいちここで聞く話じゃない、突き詰めようとし過ぎじゃないの、って感じ
そこそこ回避できてるっぽいなら、それでもう満足しとけば
2023/03/04(土) 17:22:06.75ID:rvgih+T50
そうでしたね。
そうします。
失礼しました。
2023/03/04(土) 18:06:26.17ID:AmX5dPGZ0
でもまあ気になる気持ちはわかるよ。
2023/03/04(土) 20:28:15.27ID:3WDeF6aa0
AppleScriptは基本的に他のアプリに命令を投げるから、それにどれくらい正しく反応するかは投げられた側の実装次第。
起動してウインドウ表示しようとしてる時とか忙しそうな時には微妙なタイミングの違いで動作が変わってしまうのはよくあること。

確実に動かしたいならUI Scriptingで状態をチェックする処理を入れるとかするしかない。
(ただFirefoxは上の話のように対応度が低いのでそれも難しいけど)
2023/08/16(水) 01:21:58.85ID:QyveK+Ap0
Finderで開いているフォルダをカレントディレクトリとしてターミナルで新たなシェルを
開始する、みたいのってAutomatorでできるんでしたっけ?
あと、Finderで開いているフォルダに空のテキストファイルを作成してそれをエディタで
開くとか

以前見たような気がするんだけど、今さら気になって
2023/08/16(水) 02:04:47.64ID:O4r/RTu/0
できるよ
2023/08/16(水) 06:29:04.46ID:QyveK+Ap0
こんなところで「簡単なことは教えない」みたいなマウントしてる感じ?
2023/08/16(水) 08:18:26.64ID:5G5BuqE80
AppleScriptのスレだったと思うけど、一言「頑張れ」って返したら、自力で目的を達成するスクリプトを書いてた人がいた
だから君も「頑張れ」
2023/08/16(水) 08:26:04.74ID:5G5BuqE80
なんだ、一つ目はOS標準機能にあるじゃないの
https://support.apple.com/ja-jp/guide/terminal/trmlb20c7888/mac
> Finderから新しい「ターミナル」ウインドウやタブを開く
457名称未設定
垢版 |
2023/08/16(水) 08:49:32.20ID:YhTSQqEs0
システム設定 → キーボード → キーボードショートカット... → サービス → ファイルとフォルダ

「フォルダに新規ターミナル」に好きなショートカットキーを設定する
2023/08/16(水) 13:38:43.69ID:O4r/RTu/0
>>457
これで付けたショートカットって、選択してるフォルダには使えるけど、開いてるフォルダ(タブ/ウインドウ)には使えないのよね
459名称未設定
垢版 |
2023/08/26(土) 06:44:11.54ID:3XwEXjKH0
写真アプリから書き出した写真や動画の作成日や更新日時を、撮影した時間に一括変更する方法ないでしょうか?
スクリプトでありそうなのですが見つかりませんでした。
プレビューアプリ→Exif情報の「オリジナルの日時」にはきちんと撮影した時間が入っています。
こちらでFinderでソートしたいのですが、一括変更は出来ないでしょうか?

宜しくお願い致します。
460名称未設定
垢版 |
2023/08/26(土) 07:09:43.23ID:bD2eFFBR0
>>459
コマンドラインでだけど、
ExifTool を使えば情報は取れるから、あとは setfile で作成日を変更すれば OK
https://exiftool.org/
461名称未設定
垢版 |
2023/08/26(土) 07:13:26.67ID:bD2eFFBR0
あった
ttps://ogawadan.com/mac-photo-exif-date-automator-exiftool/
462名称未設定
垢版 |
2023/08/29(火) 05:59:12.42ID:BOpegPSe0
>>461
ありがとうございます!
ただ、こちらにMOVをドラッグ&ドロップしてもCreation Dateを変更日には出来なかったです…。
MOVは無理なのでしょうか
463名称未設定
垢版 |
2023/08/29(火) 18:36:34.50ID:N03P+p1u0
>>462
exiftool -CreationDate target.MOV で取れるみたいだけど?
ttps://kiririmode.hatenablog.jp/entry/20220219/1645245471
2023/08/30(水) 21:30:51.49ID:FfKIVUPE0
デフォルトのmdlsコマンドでexifデータを取得することも可能
465名称未設定
垢版 |
2024/03/05(火) 12:22:58.65ID:nKwO8Qjg0
凄く初歩的な質問で申し訳ないですが
WindowsとMacのパスを変換するクイックアクションを作ったんですが
そもそも右クリックのクイックアクションの所に作ったクイックアクションが表示されません

システム設定のプライバシーとセキュリティのところにも表示されていません

ユーザー>ライブラリ>Serviceにクイックメニューのファイルはあります

原因分かるかたいますか?
466名称未設定
垢版 |
2024/03/05(火) 20:25:06.82ID:zz+TaPR20
>>465
入力は何?
Finderで、ファイルやフォルダを右クリックして実行したいなら、
クイックアクションを作るときに、
ワークフローが受け取る現在の項目を“ファイルまたはフォルダ”にしとけば出るんじゃないの?
467名称未設定
垢版 |
2024/03/06(水) 09:04:34.84ID:A6GvPnJr0
>>466
ありがとう

無事出来るようになりました!!
468名称未設定
垢版 |
2024/07/27(土) 18:04:05.06ID:bKWSEVm90
AppleScriptで操作を書いて、
それをファンクションキーで動かせるよう
設定出来ますか?
469名称未設定
垢版 |
2024/07/27(土) 19:57:21.34ID:w7KyApVS0
>>468
「ショートカット」アプリでAppleScriptを実行で作っておいて、
「メニューパーにピンで固定」して、
ショートカットキーに「地球儀(fn)+F1」で登録したら動くよ
470名称未設定
垢版 |
2024/08/08(木) 11:40:02.64ID:n/jLvt4K0
今日の日付をハイフン形式(yyyy_mmdd_)で常に半角入力でショートカットで入力する方法ないでしょうか?
過去スレのものは日本語入力だと全角になったり、ショートカットアプリで作ったものはソフトによっては動かなかったりとして使えず…
よろしくお願いいたします。
2024/08/08(木) 17:39:09.48ID:9y5pL5JD0
>日本語入力だと全角になったり
たぶん、律儀に yyyy_mmdd_ をタイプシミュレートしてるんだと思う。クリップボードに入れて、Command+v をタイプシミュレートすればいいんじゃないかな
>ソフトによっては動かなかったり
ちゃんとハックwするサードパーティツール(BetterTouchToolとか)を使った方がいいかも
472名称未設定
垢版 |
2024/08/08(木) 19:30:01.78ID:Y+q0xv9z0
tell application "System Events"
set ps to application processes where its frontmost is true
tell item 1 of ps
set the clipboard to (do shell script "date '+%Y-%m-%d'")
click menu item "ペースト" of menu 1 of menu bar item "編集" of menu bar 1
end tell
end tell

こうじゃね?
ショートカットキーに割り当てる方法は >>469 に書いた
473472
垢版 |
2024/08/08(木) 20:07:18.82ID:Y+q0xv9z0
Automatorのサービスで登録したときも、ショートカットキー割り当てできるのね
初めて使った

あとで自分のブログに記事書きます
474名称未設定
垢版 |
2024/08/09(金) 14:20:43.98ID:H0cBSu1i0
>>472
ありがとうございます
https://i.imgur.com/Bhddzon.png
chromeにて、エラー出てしまうのですがなぜでしょうか
アクセシビリティからchromeはセキュリティの許可をオンにしています
475472
垢版 |
2024/08/09(金) 17:31:40.27ID:5fa84/ai0
>>474
おー、Chromeのメニューは「ペースト」ではなく「貼り付け」になってるからですね。
では、こうしましょう。

tell application "System Events"
set ps to application processes where its frontmost is true
tell item 1 of ps
set the clipboard to (do shell script "date '+%Y-%m-%d'")
set edit_menu to menu 1 of menu bar item "編集" of menu bar 1
set paste_menu to menu items of edit_menu where (its name is "ペースト") or (its name is "貼り付け") or (its name is "paste")
click item 1 of paste_menu
end tell
end tell
2024/08/09(金) 20:03:27.79ID:Hi+jrLZg0
自分は同じことKarabinerでやってるけど、いろんな方法があるやね
477名称未設定
垢版 |
2024/08/10(土) 22:29:33.35ID:yuP9fC1f0
>>476
karabinaでのやり方教えてほしいです
2024/08/11(日) 16:30:58.04ID:oCTJJDV50
>>477
参考までに
dateで出したものをクリップボードに入れて貼り付けなので、やってることはほとんど同じ

{
"description": "Control+Command+Shift+D to print Date",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "d",
"modifiers": {
"mandatory": [
"control",
"command",
"shift"
]
}
},
"to": [
{
"shell_command": "date '+%Y-%m-%d' | tr -d '\n' | pbcopy"
}
],
"parameters": {
"basic.to_delayed_action_delay_milliseconds": 100
},
2024/08/11(日) 16:32:03.44ID:oCTJJDV50
"to_delayed_action": {
"to_if_invoked": [
{
"key_code": "v",
"modifiers": [
"command"
]
}
]
}
}
]
}

5ちゃんってコード貼り付けには全く向かないな(今更)
480名称未設定
垢版 |
2024/08/14(水) 15:16:24.77ID:/V5L/4uD0
>>475
返信遅くなって申し訳ありません!ありがとうございます!!本当に感謝です!
こちらunityのような英語のソフトだと動かないのですが、メニューバーにPasteがないと動かないという形ですかね?
その場合
or (its name is "Paste")
追加で動きますかね?

>>478
ありがとうございます。ただ、-を_に変更すると動かなくなったのでアンダーバーだとだめなんですかね…?
2024/08/14(水) 21:31:18.30ID:xK1IR/2z0
>>480
'+%Y-%m-%d' の部分を_に変えるだけなら動くはず
そこ以外は変更しないで
482472
垢版 |
2024/08/15(木) 12:39:42.22ID:FORHsX5P0
>>480
その通りです。適宜追加してください。
そういうところがAutomatorやAppleScriptを使う(というか自分でちょろっと書ける)メリットだと思います。

アプリ名で分岐させて処理を分けるのも良いでしょう。
483名称未設定
垢版 |
2024/08/15(木) 12:41:25.20ID:lyVMBk7V0
>>481
ありがとうございます。_変更だけしたのですが動かず…。>>475様のスクリプトを使わせていただきます。

もう1つ、yyyy_MMDD_HHmm形式で、時間までワンボタンで記載するショートカットを作りたいのですが、


on run {input, parameters}

set _year to year of (current date) as number
set _month to (month of (current date) as number) * 1
set _day to (day of (current date) as number) * 1
set _month to text -1 thru -2 of ("0" & _month)
set _day to text -1 thru -2 of ("0" & _day)
set _hour to text -1 thru -2 of ("0" & _hour)
set _min to text -1 thru -2 of ("0" & _min)

set _yyyymmddHHMM to {_year, "_", _month, _day, "_"} as string
tell application "System Events"
keystroke _yyyymmddHHMM
end tell
end run


これでは動きませんでした。
yyyy_MMDD_HHmmでワンボタンで書き出せるスクリプトの書き方教えていただけないでしょうか…。
484472
垢版 |
2024/08/15(木) 12:56:41.65ID:FORHsX5P0
>>483
>>481でも言及ありましたが、これでよいのでは?
set the clipboard to (do shell script "date "+%Y_%m%d_%H%M")
485472
垢版 |
2024/08/15(木) 13:10:55.17ID:FORHsX5P0
ちょっと修正。やはり一回構文チェックしないとダメですね。
set the clipboard to (do shell script "date '+%Y_%m%d_%H%M'")
486名称未設定
垢版 |
2024/08/15(木) 15:25:30.40ID:B+IxjVOt0
ありがとうございます!!とても感謝です。
とても快適になりました。ありがとうございます。
487472
垢版 |
2024/08/17(土) 12:41:57.47ID:hdSuW/y70
>>483
参考までに聞きたいんですが、これってどこか参考にしました?
2024/08/23(金) 13:25:36.99ID:8LAMuRgf0
ただただ地雷なだけだとは思うよ
https://i.imgur.com/Dvi51fJ.jpg
489名称未設定
垢版 |
2024/08/23(金) 14:28:55.44ID:F/Lkd4EB0
今となったのものからの命名だし
困りましたね
そうそう、サロンの規約
レスを投稿する


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