質問: ### 選択範囲の文字列をリマインダーに追加する方法 恐れ入ります。 AppleScriptで「選択範囲の文字列をリマインダーに追加するスクリプト」を作成、その後Automatorでショートカットの作成を試みた所、エラーが発生しました。 差し支えなければ、お心当たりのある方はご回答いただけると幸いです。 ### 発生している問題・エラーメッセージ ``` Error: -1728. selectionを取り出すことができません ``` ### 該当のソースコード ``` try set the clipboard to (get contents of selection) --「Error: -1728. selectionを取り出すことができません」 on error the error_message number the error_number display dialog "Error: " & the error_number & ". " & the error_message buttons {"Cancel"} default button 1 end try set theName to the clipboard tell application "Reminders" tell list "リスト名" make new reminder with properties {name:theName, remind me date:current date, priority:9} end tell end tell ``` ### 試したこと * スクリプトエディタでは成功 * Automatorだとエラー 他の方法で選択範囲の文字列を取得することを試みたり、contents of selectionについて調べたりしてみたのですが、解決には至らず、こちらで質問させていただきました。 不勉強で恐縮ですが、お知恵を拝借させていただけないでしょうか? ご意見やご指摘、ご提案をお待ちしております。 ### 補足情報(FW/ツールのバージョンなど) macOS High Sierra バージョン10.13.6 スクリプトエディタ バージョン2.10 Automator バージョン2.8
回答: Applescriptに触れたことはほとんどないのですが、載せていただいたスクリプトを見ながら、以下のようにしてみるとテキストを選択してリマインド作成ができるようになりましたが、いかがでしょうか? Automator起動 -> 書類の種類で「サービス」を選択 -> "サービス"は、次の選択項目を受け取る: テキスト に設定 -> 検索対象: すべてのアプリケーション に設定 -> 選択されたテキストを出力で置き換えるのチェックは外す -> 左から「AppleScriptを実行」をドラッグ -> (* Your script goes here *)の部分に ``` tell application "Reminders" tell list "リスト名" make new reminder with properties {name:input, remind me date:current date, priority:9} end tell end tell ``` を入れる。 -> 「リマインド作成」など名前をつけて保存 -> 任意のアプリケーション上でテキストを選択 -> 選択テキストを右クリックでメニューを開き、一番下にあるサービス > リマインド作成をクリック -> 選択テキストがリマインダーに追加される。 !automator