2013年8月19日月曜日

Mac 右クリックで新規ファイルの作成

以前に上げた記事、「Mac Finder での新規ファイルの作成」では、右クリックからの新規ファイル作成について諦めていたが、やはり使いにくい。

そこで、改めてファイルを作成する方法を探ってみた。
アプリを購入する方法もあるが、今回は、 Automator(アプリ)を使って実現する方法を取ってみた。

今回参考にさせて頂いたサイトは、こちら
「j_wortのMac OSX TIPS 2012-12-23 [続] Mac OSXで右クリックで新規ファイルを作成


詳細は、リンク先を見ていただいた方が絵付きで大変わかりやすいと思うが、一応手順を書いておく。

1. Finder のアプリケーションから Automator を起動する。
2. サービスを選択する。
3. 画面上部の「サービスは、次の選択項目…」で「ファイルまたはフォルダ」を選択する。

4. ライブラリ → ユーティリティ と辿り、「AppleScript を実行」を右の広いところへ D&D する。
5. スクリプト入力領域があるので、以下をコピペする。
property defaultFileName : "newFile"

on run {input, parameters}
 
 try
  tell application "Finder" to set the sourceFolder to (folder of the front window) as alias
 on error
  -- no open folder windows
  set the sourceFolder to path to desktop folder as alias
 end try
 
 set flagFileExists to true
 set indexFile to ""
 
 repeat while flagFileExists
  set indexFile to (indexFile + 1)
  tell application "Finder"
   set flagFileExists to (exists file (defaultFileName & indexFile & ".txt") in sourceFolder)
  end tell
 end repeat
 
 try
  tell me
   activate
   set newFileName to text returned of (display dialog "Enter new file name" default answer "" & defaultFileName & indexFile)
  end tell
  if newFileName is not equal to "" & defaultFileName & indexFile then
   set defaultFileName to newFileName
  end if
  -- set newFile to "" & sourceFolder & newFileName & ".txt" 拡張子を付ける
  set newFile to "" & sourceFolder & newFileName
  
  if not flagFileExists then
   set touchScript to "touch " & quoted form of (POSIX path of newFile)
   set openScript to "open " & quoted form of (POSIX path of newFile)
   do shell script touchScript
   --do shell script openScript このコメントを外すとアプリを起動
  else
   display dialog "File already exists"
  end if
 end try
 return input
end run

今回リンク元と少し変更したところは、デフォルトの拡張子を付けない部分と、ファイル作成時に対応のアプリで開く処理を省いた点。

6. 貼り付けができたら、ハンマーのマークを押してコンパイルを行う。
7. ファイル → 保存 と辿り、このスクリプトに名前を付ける「ファイルの作成」とか。

これで、準備完了なので、Finder で右クリック(Ctrl + クリック)で、上記で作成したスクリプトファイルが表示されれているので選択する(フォルダ上で行うとサービスの項目内に表示される)。

以上で、Windows よろしく右クリックからのファイルの作成が行えるようになった。
気になっていた方はどうぞ。

0 件のコメント:

コメントを投稿