忍者ブログ
MASTER →  ADMIN / NEW ENTRY / COMMENT
現代魔法(nearly equal 情報技術)を勉強中な人のメモ(チラシの裏)
/ 2024/12/04 (Wed) / 編集
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

/ 2010/07/18 (Sun) / 編集
電子書籍の管理はiTunesで出来る。だがしかし閲覧は出来ない! ←ヒドイ、、、

しかたないのでiTunesで管理しつつ、読むときだけは他のアプリケーションを使うことにした。

でもいちいちfinderで表示して、、、なんてめんどくさすぎるので、AppleScriptで対応することにした。
まずは以下のようなAppleScriptを作成。
tell application "iTunes"
	repeat with theTrack in selection
		-- 選択中のファイルの場所を取得
		set file_location to (the location of theTrack) as string
		--UNIX式のパスに変換
		set file_location to POSIX path of file_location
		--display dialog file_location
		--デフォルトで指定されているアプリケーションで開く
		do shell script "open \"" & file_location & "\""
	end repeat
end tell
「~/Library/iTunes/Scripts」(「Scripts」がなければ作成する)に適当なファイル名で保存する。するとiTunesで「ウィンドウ」と「ヘルプ」の間くらいにスクリプトのマークが出てくる。あとは読みたい電子書籍を選択しつつ「変なマーク」→「作成したスクリプト」すると規定のアプリケーションで開くというもの。

本来なら「電子書籍だけ」とか「指定したアプリケーションで」みたいな処理を入れた方がいいんだけど、めんどくさかったので「選択したファイルをデフォルトのアプリケーションで開く」という処理にしておいた。
ちなみに、開く処理はopenコマンドなので「open -a アプリケーション名」にしとくと閲覧に使うアプリケーションを指定する事も出来る。

ちなみにこのスクリプトのミソは「UNIX式のパスに変換」のところ。デフォルトだとコロン(:)区切りのパスしか取得できないのでUNIX用のPOSIX表記のパスに変換しないとコマンドの引数に使えないんだ。。。あとファイル名にスペースが使われてるものに対応するために「\"」も大事。

拍手[0回]

PR
忍者ブログ [PR]