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

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

0
MavericksのAppleScriptを使ってカレンダーエントリにアラームを追加するとエラーが発生する
私は、すべてのカレンダーエントリを開き、それぞれに対してアラームを作成することを目的とした、次のスクリプト(下を参照)を持っています。 これは10.8.xでは問題なく動作しています。 。私はMavericksで同じスクリプトをテストしてきましたが、このエラーが発生しました。 エラーは、「新しいオープンファイルのアラームを作成しています...」という行で発生します。私がこれらの2行をコメントしたら、それはうまくいきます。 何が間違っている可能性がありますか?オンラインで入手できるApplescriptリファレンスガイドを見ていますが、makeについて話しているセクションが見つかりません。ネットで "make"という単語を検索するのはかなり一般的なので、少し難しいです。 これが私のコードです: set startFile to "/Users/" & UName & "/Desktop/my-app1-here.app" set endFile to "/users/" & UName & "/Desktop/my-app2-here.app" tell application "Calendar" tell calendar "Home" delay 1 set allEvents to every event repeat with rEvent in allEvents tell rEvent set theDate to start date - 1 …

1
FileMaker 6とAppleScript:メニュー項目の削除
FileMaker pro 6の特定のメニュー項目を削除するか、少なくとも無効にするAppleScriptを作成しようとしています。私の文書では、それが可能であることを示しています。 これらの結果を試してみたいくつかの例をいくつか示します。 メニュー「Records」のメニュー項目「Delete All Records…」を削除 - これはコンパイルされますが、エラー「Event nothandled」を返します。 メニュー "Records"のメニュー項目 "Delete All Records…"を無効にします - これもコンパイルしません 私は無駄にするためにシステムイベントと同様のアプローチを試しました。 ユーザーがデータベースから重要なレコードを削除しないようにする必要があるので、これに関するヘルプは非常に高く評価されます。

1
AppleScriptを使用してデスクトップを作成し、そのデスクトップ上でプログラムを開く
私はAppleScriptが初めてなので、作成したいものについて手助けをしたいと思います。インターネットで検索したところ、いくつかのページが見つかりました。 ここに そして ここに それは私がやりたいことのほとんどを説明していますが、私はそれを完全には理解していません。 私は、コンピュータ上のすべてを閉じる(必須ではありません)4つのデスクトップを開くアプリケーションを作りたいと思います。1つはgoogle chrome、3つ目はiMovie、そして4つ目はtexteditを開きます。 誰かが私のコーディングを手伝ってくれる?これが私のこれまでのところです。完全なコードを使用しているのではなく、起動アプリケーションをアプリケーション内の場所にドラッグするだけです 追加する必要があるのは、新しいデスクトップを開いてそれに切り替える起動アプリケーションの間にコードを入れることだけです(デスクトップ2に空きスペースを作成するために2回)。私はこれを行う方法が完全にわからない。

1
ファイルの種類を再帰的に変更する
ファイルとフォルダーを含むフォルダーがあります。これらのファイルのうち、拡張子を持つものと拡張子がないものがあります。 拡張子のないファイルにはタイプがある可能性があることに気づきました(おそらく何らかのメタデータに格納されています) 拡張子のないTextEditファイルの例: 拡張子のないDocument Sublime Textファイルの例: 私が欲しいのは、フォルダを再帰的に探索し、拡張子のないファイルの種類を変更することです。 私は、拡張子のないすべてのファイルにデフォルトのアプリを設定することについて話しているのではありません。 各ファイル(メタデータ)を個別に変更して、そこにtypeを「Document Sublime Text」に設定することについて話している 私はそのようなものを探しています: find ./ -depth <file has no extension> -exec <set file type = Document Sublime Text> またはAppleScript!

1
AppleScriptバージョンとAppleScript Studioバージョンの違いは何ですか?
System Events引っ張るときに気づいたことで何ができるかをテストしますsystem info: AppleScriptバージョン: tell application "System Events" to return AppleScript version of (get system info) AppleScript Studioバージョン: tell application "System Events" to return AppleScript Studio version of (get system info) 差が返されました。私がサイトを調査したとき、私はこれが尋ねられたのを見ず、Appleの議論に関する答えを見つけられませんでした。それで、2つの違いは何ですか?

1
2つのドライブでディスクを挿入した後の自動DVDから.isoコピー
できれば.isoとして保存したいDVD(ムービー)がたくさんありddます。プロセスを高速化するために、2つのドライブがあります。 挿入時に実行されるスクリプト(純粋なbashまたはbash + AppleScriptの組み合わせ)をセットアップしたいと思います。macOSでは、設定› CDおよびDVD›挿入時…でスクリプトを設定できます プロセスは次のようになります。 2つのドライブのいずれかにDVDを挿入します スクリプトが起動し、どのドライブがコマンドをトリガーしたかを確認します(私にとって最も難しい部分) ターミナルウィンドウを開き、実際のスクリプトを実行します 私のアイデアの大まかなドラフト: #!/bin/bash diskutil umountDisk /dev/THEDRIVE echo -n `date "+%Y-%m-%d - %H:%M:%S -> Starting with DISCTITLE"` >> iso.log dd if=/dev/THEDRIVE | pv -s DRIVESIZE | dd of=/myfolder/DISCTITLE.iso echo -n `Finished DISCTITLE, took TIME. Ejecting.` drutil tray eject -drive DRIVENUMBER 取り出し後にターミナルウィンドウを閉じる のUnmountDisk、ddログへの書き込み、ステータスを使用したコピー、pvログへの書き込み、終了後のディスクの取り出し。 私が知らないのは、2つのドライブで適切に部品を得る方法です。そして、スクリプトが正しく処理されるようにセットアップします。 …

1
ScriptEditorアプリケーションが署名されましたが、ゲートキーパーによって受け入れられませんでした
組み込みのPHP Webサーバーを使用してWebサービスをローカルで起動する小さなAppleScriptアプリを作成しました。これは、XML構成を生成するためのインターフェースです。 macOS Sierraから、これらのアプリは署名されていない場合、AppTranslocationディレクトリに移動されます。私はApple Developerになり、Script Editor.appからスクリプトをアプリとしてエクスポートし、アプリケーション開発者IDで署名することができました。それでも、すべてをGithubにプッシュし、パッケージをzipファイルとしてダウンロードしても、署名済みアプリは引き続きAppTranslocationディレクトリから実行されます。ここで何が問題なのでしょうか?

1
AppleScriptでOptionキーを押しながらDropboxメニューバーアイコンをクリック
Dropboxメニューバーアイコン(Menu ExtraまたはMenulet)を単純な「マウス」クリックするAppleScriptがあります。うまくいきます。 tell application "System Events" tell UI element "Dropbox" tell menu bar item 1 of menu bar 2 perform action "AXPress" end tell end tell end tell このコードを編集して、実行されるアクションがオプション()が押されている間にクリックされるようにします。alt / ⌥ 解決策を広範囲に検索しましたが、見つかりませんでした。 前もって感謝します。

0
Automatorアクションが失敗し続ける
Dropboxで写真のアップロードフォルダーを監視し、受信したすべてのファイルをデスクトップ上の別のフォルダーに移動する非常にシンプルなAutomatorアクションが必要です。完全に機能する場合もあれば、再起動後も機能しない場合もあります。使用しているフォルダアクションを添付しました。 これは最もシンプルなAutomatorであり、なぜ機能しないのかわかりません!

1
Bashスクリプトを使用して、2つのアプリケーションをフルスピットスクリーンで開きます。
Bashスクリプトを作成して、2つのアプリケーションをフルスプリットスクリーンで開くことを試みています。たとえば、 #!/bin/bash LESSON="$1" echo operating on lesson $LESSON open /Applications/Pages.app /Users/username/Library/Mobile\ Documents/com~apple~Pages/Documents/$LESSON* open /Users/username/courses/chemistry/$LESSON* これは機能しますが、全画面表示と分割表示でページとプレビューを開きたいです。

3
Applescriptはショートカットコマンドを呼び出さない
Alfredのおかげで、キーストロークを介して頻繁に開く長いTextEditドキュメントがあります。多くの非標準のスペルが含まれているため、「入力中のスペルチェック」の選択を解除します(ただし、他のTextEditドキュメントではスペルチェックをデフォルトでオンにする必要があります)。そのコマンドを切り替えるためのショートカット「コマンド/オプション/コントロール-S」(設定/キーボード/ショートカット内)を作成したことに注意してください。 ステップを節約するために、アップルスクリプトを作成してドキュメントを開き、そのコマンドをトリガーします。しかし、私はそれを機能させることができません。 ドキュメントは開きますが、「入力中にスペルチェック」はオフになりません。 tell application "Finder" activate open document file "reference.rtf" of folder "Documents" of folder "MYSTUFF" of folder "Users" of startup disk end tell tell application "TextEdit" to activate tell application "System Events" keystroke "s" using {command down, option down, control down} end tell =============== 編集: 「遅延」を挿入しましたが、それは役に立ちません。スペルが強調表示されます。 AppleScriptsが何らかの理由でアプリケーション内のカスタムショートカットを呼び出すことができない可能性はありますか? 「入力中にスペルチェック」コマンドを呼び出す別の方法はありますか?TextEditのスクリプト可能なコマンドの1つではないようです。

2
ユーザーがストップを押したかどうかを検出する
ユーザーが[停止]をクリックして、いつでも実行中にプログラムを停止できるプログラムがあります。 ユーザーがスクリプトエディターの[停止]ボタンを押した場合(-128 "User cancelled"エラーが発生する)を検出する方法を探しているので、プログラムを閉じる前に少しクリーンアップできます。 これを行う方法はありますか?

2
Addres Bookおよびtel:/ sip:からのダイヤルはありますか?10.7で使用可能なプロトコルハンドラスクリプト/アプリケーションですか?
現在、Mac OS X 10.6とsnomURLHandlerを使用して、tel:uriをhttp GETリクエストに変換しています。このコンピューターテレフォニー統合により、Address Book.appの電話番号をクリックして、デスクトップの電話番号にダイヤルできます。 Alastair J. Houghton(2004)によるsnomURLHandlerバージョン1.0がPowerPCコードにコンパイルされ、PowerPCコードを実行するRosettaコンポーネントが10.7(Lion)で使用できなくなったため、この状況は10.7(Lion)へのアップグレードをブロックしています。 snomURLHandlerで利用可能な代替手段は、できれば一般的なtel:およびsip:プロトコルハンドラーとして使用できるスクリプトまたはアプリケーション(tel:およびsip:で始まるリンクをWebブラウザーから呼び出す)、およびアドレス帳からも使用できます。アプリ? 注:Telifyアドオンは認識しています。Telifyは1つのブラウザ(Firefox)でのみ機能し、Address Book.appからは使用できないため、これは求められていることではありません

0
メールルールとApplescriptを使用してボタンをクリックします
ボタンを押すためにこれを書きました。スクリプトを実行するとうまくいきますが、メール(メールルールからトリガー)からスクリプトを実行しても何も起こりません。 これはApplescriptの制限によるものですか、それとも何か間違ったことをしていますか? try activate application "app" on error delay 1 activate application "app" end try delay 0.5 try tell application "System Events" tell process "app" click button 2 of window 1 end tell end tell on error -- end try

1
Applescriptは.Pagesドキュメントに画像を挿入します
私はオンラインで多くの例を試しましたが、すべてが機能していないようです。Automatorを介して画像を受信し、各ファイルをインクリメンタルに分配し、次のApplescriptを実行します。 on run {input, parameters} set img to item 1 of input tell application "Pages" set thisDocument to make new document tell thisDocument make new image with properties {image img} end tell end tell end run すべての画像を同じPages文書に挿入する必要がありますが、代わりに「文書{画像(エイリアス: "特定のパス")を文書ID: "特定のID"}で画像の型プロパティに作成できません。 誰かが私が間違っていることを指摘できますか? Automatorのワークフロー

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