リマインダーのテキスト化について

リマインダーに英単語を保存しているんですが、それを他の媒体に移したいと思っています。それにはテキスト化が必要だと思ったのですが方法が分かりません。icloudで同期してmacからだと何かできそうな気はするのですが、いい方法が思い浮かびません。スクリーンショットからのOCRだと手で打ち直すよりさほど速いようには思いません。

iPhone 6, iOS 9.1

投稿日 2015/10/28 05:35

返信
返信: 8

2015/10/28 20:31 たけのこ88 への返信

失礼致します。 


Macの場合は、AppleScriptが使えますので、リマインダーの一覧データを取得して、様々な処理を行うことができますよ。 詳しくはScript Editor.appでリマインダー.appやStandardAdditionsの辞書を使って、利用可能なオブジェクトのクラスやコマンド、エレメント、プロパティを確認してください。


一例として、以下のAppleScriptではiCloudアカウントにあるEnglishリストの全てのリマインダーをデスクトップに"Untitled.txt"という名前のテキストファイルに書き出すと同時に、クリップボードへコピーします。 また、AppleScriptのDatabase Eventsを使うと単語帳のようなデータベースを作成できます。


tell application "Reminders"

set theList to name of reminders of list "English" of account "iCloud"

my writeTextFile(theList)

my copyToClipboard(theList)

end tell


on writeTextFile(aList)

set thePath to (path to desktop folder) as text

set theName to "Untitled.txt"

set theFS to open for accessfile (thePath & theName) with write permission

repeat with theItem in aList


write (theItem & return) totheFSstarting ateof

end repeat


close accesstheFS

end writeTextFile


on copyToClipboard(aList)

set str to ""

repeat with theItem in aList

set str to str & (theItem as text) & return

end repeat


set the clipboard tostr

end copyToClipboard

2015/10/29 03:53 たけのこ88 への返信

すみません。 確認させてください。 


1)Macをお使いであれば、そのOSは何でしょうか?

2)Macのリマインダーアプリをお使いで、そのリマインダーはiCloudのアカウントを使ってiPhoneのリマインダーと同期しているということですよね?

3)Macをお使いであれば、アプリケーションフォルダに『ユーティリティ』というフォルダがあるので、その中にScript Editor.appというアプリケーションがありませんか? それを起動した時に表示されるウィンドウに上記のAppleScriptをコピペして実行します(リストの名前は"English"ではなく、実際にお使いのリスト名に変更します)。 辞書はScriptEditor.appの『ウィンドウ』メニューのなかに『辞書 ⇧⌘L』というコマンドがありますので、それを実行した時に、表示される一覧のなかにリマインダーの辞書があります(一覧に無い場合は、上のプラスボタンを押して、リマインダーアプリを選択して、一覧に追加してください)。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

リマインダーのテキスト化について

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。