タグ付けされた質問 「applescript」

AppleScriptは、アプリケーションとデータを制御および交換するためのmacOSの専用プログラミング言語です。

1
AppleScriptを使用してスペースを作成し、アプリを起動する
だから私がやろうとしていることの最終目標はこれです: 仕事中は、MBPで外部モニターを使用します。毎日設定する一貫したスペースとアプリのセットがあります。私がしたいのは、一度起動すると各モニターに必要な数のスペースを作成し、適切なアプリを各スペースに開くapplescriptまたはapplescriptとオートマトンアプリケーションの組み合わせを作成することです。 これがapplescriptで完全に達成されるのか、またはapplescriptの組み合わせを使用してスペースとオートマトンを作成して、使用するアプリケーションとブラウザウィンドウの大部分を開くのが最善かどうかはわかりません。

2
AppleScriptでフォルダーサイズを取得する際の一貫性のない結果
この行を使用して、フォルダーのサイズを取得しています。 set thesize to physical size of folder x 問題は、時にはそれが機能することもあれば、機能しないこともあり、それに対するロジックがまったくないように見えるため、非常に迷惑なことです。同じフォルダーパスは、最初は「欠損値」を返し、その後、コードを変更せずにバイト数を返します。Finderのフォルダで「情報を取得」した後、より頻繁に動作を開始するようですが、それでも常に動作するとは限りません。 これをどのように信頼できるものにしますか?自分のコンピューターでは、この種の予測不能なアプリケーションを他の人に送ることはできません。

1
ファイルが保存されるたびに自動的にファイルを変換しますか?
ファイルを保存するたびに自動的に別の形式に変換することは可能ですか? いくつかのコンテキスト:私は様々なシェルスクリプトで処理するためにcsvに変換する必要があるNumbersファイルがあります。現時点では、ファイルを編集するたびに手動で「CSVにエクスポート」する必要がありますが、これは常に覚えているわけではありません。 理想的な解決策は、ファイルが保存されるたびに "Export .."アクションを自動的に起動することです。これを行う方法はありますか?私は同じ問題を抱えたいくつかの異なるNumbersファイルがあるので、私はフォルダアクションを好むでしょう。 明確にするために:問題はどのようにすることです 引き金 変換 Mac OS X 10.9.5でNumbers 3.2.2を使用しています

1
AppleScriptのボタンをクリック
AppleScript(Google chrome)を使って「詳細」ボタンをクリックすることは可能ですか = "7cd6f428-1are-41f2-9054-c452d7fe242-view-selector-e5f5de50-634a-45bc-bf30-98e2a64676cc">について 私は通常クリックにこれを使うでしょう "document.getElementsByName('clasenamehere')[0].click();" しかし、このような状況ではどうすればよいかわかりません。 update:コードがaskdifferentテキストエディタに隠されていることに気付かなかったので、返信を更新しました 私が普段使っているもの tell application "Google Chrome" tell tab 4 of window 1 to set myClickingbutton to execute javascript "document.getElementById('Clasenamehere').click(); " end tell

2
オーディオ編集を自動化する方法
Automatorでオーディオ編集ワークフローを作りたい。私の現在の目標は、オーディオファイルのグループからまったく同じ長さを切り出すことです。 AppleScriptをサポートしているオーディオエディタはまだありません。他の種類のスクリプトや解決策も大歓迎です。

1
SecurityAgentの入力が存在する場合はそれを入力しますか?
キーチェーン(システムとユーザー)のエクスポートを自動化しようとしています。設定値を削除してもスクリプトは機能しますが、追加しても機能しません。 私が受けているエラーは System Events got an error: Can’t get text field 1 of group 1 of window 1 of process "SecurityAgent". Invalid index. 存在しないものを求めているようです。これがモーダルです そしてこれがコードです。 tell application "System Events" repeat while exists (processes where name is "SecurityAgent") tell process "SecurityAgent" set value of text field 1 of group 1 of …

1
$ PATH上のコンパイルされたAppleScriptを見つけて実行するにはどうすればよいですか?
シェルスクリプト内のユーティリティ関数として使用したい短いアップルスクリプトがいくつかあります。たとえば、最前面のアプリケーションの名前を返します。スクリプトは私のディレクトリにある個人用のスクリプトディレクトリにあります。 $path。別のディレクトリにいるときは、実行することができます $myscript.applescript そして、scriptsディレクトリがパス上にあるので、このファイルが見つけられて実行されます。 #!/usr/bin/env osascript )しかし、私が走ったとき $myscript.scpt コンパイルしたバージョンを試して実行すると、次のようになります。 zsh:execフォーマットエラー:get_front_app_name.scpt 私はコンパイルされたバージョンを使いたいのですが、他の実行ファイルと同じように実行できるようにしたいです $pathつまり、インタプリタ名を指定する必要はありません( osacompile またはファイルへのパス。現在のところ、コンパイル済みの.scpt applescriptを実行する唯一の方法は、両方を実行することです。 $osascript path/to/myscript.scpt この手荷物を使わずにコンパイル済みフォームを実行することは可能ですか?

1
小さなAppleScriptの助けが必要
私はYosemite 10.10.4、Mac Miniを使っています。 私はWineでQuake3 Arenaを起動するための小さなBashシェルスクリプトを持っています。それはうまくいきます。 #¡/bin/bash cd Desktop/Quake3ISO hdiutil mount "Quake 3 Arena.iso" cd Quake3 wine quake3.exe 2行目:isoを含むデスクトップ上のフォルダーにcdし、さらにisoからファイルを抽出します。私はそれが混乱であることを知っていますが、それが私がそれを機能させることができる唯一の方法です。 3行目:isoをマウントする 4行目:最初のフォルダ内のQuake3というフォルダに移動します。 5行目:そのディレクトリにある "wine quake3.exe"を実行します。 (デスクトップ/ Quake3ISO / Quake3) そのため、。/quake3.shを試すとisoがマウントされ、プログラムが楽しく実行されます。 しかし... 私はAppleScriptで同じことをやろうとしています、しかしそれはquake3のための設定ファイルを見つけるのに失敗しています。 それはイメージをロードし、ディレクトリを変更し、wineを起動し、そしてquakeを始めます、しかし今それは設定ディレクトリ、そしておそらく他の少数のファイルを見つけることができません。設定ディレクトリもその下にあります(Desktop / Quake3ISO / Quake3 / baseq3)フォルダ Q3 1.11 win-x86 Nov 24 1999 ----- FS_Startup ----- Current search path: Z:\Users\robert/baseq3 …

2
Safariで新しいプライベートウィンドウを開くためのAppleScriptの改善
このAppleScriptをスクリプトツールで使用するようにしました。クリックで起動するアプリケーションとして保存できます。セキュリティ編集ツールでも、アプリケーションを承認する必要があります。 メニュー項目をクリックしてプライベートブラウザを開きます。次に、ウィンドウメニューで考えられないURLを探すことで最初のウィンドウを閉じます。それは働いていますが、窓が開いたり閉じたりするので派手です。 何らかの方法でショートカットをクリックできるようにして、Safariウィンドウだけがプライベートモードで起動され、外観のような「マクロ」が表示されないようにすることで改善できると思います。あなたは私のためにこれを改善することができますか? # Start or bring forward Safari window tell application "Safari" activate end tell # Open a URL that cannot be found set theURL to "http://localhost:38" tell application "System Events" tell process "Safari" open location theURL end tell end tell # Launch a new private window tell application …

1
Safariを全画面で開くように強制する
Safariをフルスクリーンモードで開くのが好きです。 Safariがネイティブにこれをサポートしているようには見えません。 いくつかの調査の結果、私は、Safariが開いてSafariを全画面モードにするときにAppleScriptを実行するのが最善の方法であると考えました。 tell application "System Events" to tell process "Safari" set value of attribute "AXFullScreen" of window 1 to true end tell Safariが起動するたびにこのスクリプトを実行する方法を教えてください。

0
BetterTouchToolキーボードショートカットを使用して、「red」というタグが付いたFinder内のすべてのフォルダを見つけます。
私はすぐにアクセスしたい私のマシン上のすべてのフォルダとファイルにタグを付けるためにタグ "赤"を使います。 私は今キーボードコマンドを設定しようとしています。 Ctrlキーを押しながら + cmd + オプト/代替 + R 私のすべてのファイルとフォルダを赤いタグでFinderで開く。はい、サイドバーの「赤」タグをクリックすることで可能であることを私は知っていますが、私はキーボードコマンドを使用してそれをしたいです。 私は自分のMacにBetterTouchToolをインストールし、上記のキーボードの組み合わせを作成し、それがFinderに入ったときにAppleScriptを実行するように設定しました。 上記の目的を達成するためにどのようなAppleScriptを実行できますか?

2
後続のAppleScriptの実行の間に変数の値をどのように渡しますか?(スクリプト実行間の永続的な値)
私はcronの仕事のように走るというAppleScriptを持っています。このAppleScriptの中では、ブーリアンスイッチのように振る舞う変数(つまりon / off値)があります。その後の実行では、ブール変数の値がon / offであるかどうかに応じて、特定のアクションをとる必要があります。 Q)これが可能な異なる方法は何ですか?(サンプルコードをいただければ幸いです)。 乾杯。 回答)plistファイルやプロパティファイルが適しています。 私を正しい方向に向けてくれたdaviesgeekの名誉です。興味のある人のために私は次のようにヘルパーサブルーチンを書きました: -- read the plist file tell application "System Events" tell property list file plistfile_path tell contents set someLocalVariable to value of property list item "someLocalVariable" end tell end tell end tell on create_plist_file(file_path) -- create the plist file tell application "System …

1
Automater / Applescriptページビューアー/ダウンローダーループ
ダウンロードしようとしている9500の個別のオーディオファイルがあります。 a)Webサイトへのログインを要求するb)リダイレクトするサブディレクトリにある ダウンロードリンクへ (例:www.whatever.com/product/download/id/1234 ==> whatever-file-name.mp3をダウンロードするプロンプト) 「http://www.blah.com/product/download/id/1」にアクセスするapplescript / automatorアプリを書くのを手伝ってくれませんか。ダウンロードが完了するまで待ってから+1してからhttp://www.blahにアクセスしてください 。 9600までのcom / product / download / id / 2ループ

0
Finderにネットワークフォルダーの内容を読み取るように指示するにはどうすればよいですか?
Viscosityを使用してVPN接続が確立されると、次のAppleScriptスクリプトを使用してリモートドライブを自動的に接続します。 do shell script "sleep 5" tell application "Finder" mount volume "smb://some.domain.here/projects" end tell これで問題ありません。ただし、これはフォルダーの内容を読み取りません。そのため、このフォルダーに初めてアクセスしたとき、ファイルとフォルダーのリストを取得するのにさらに30秒かかります。 アクティブ化せずに、Finderにバックグラウンドでこのネットワーク(!)フォルダーのコンテンツをプリロードするように指示する方法はありますか(Finderのフォルダーを/ Volumes / projectsに変更してもかまいません)?ファイルのリストを変数に取得しようとしました。変数にファイル名を取得しましたが、Finderウィンドウはまだファイルを再度プルしようとします。「ls / Volumes / projects」を試してみましたが、Finderはそれ自体でファイルをロードします。 フォルダーは読み取り専用です。

2
iTunesでカスタムキーバインドを行うにはどうすればよいですか?
どのように割り当てますか to1 to Music(ライブラリアイテム) to2 to Movies ⌘3ポッドキャストへ 驚くべきことに、これらのキーバインディングはまだ何にも割り当てられておらず、IMOは最も便利なものです(たとえば、Mail.appを参照)。 iTunesのAppleScript辞書に関連する項目が表示されません…

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.