トップページ >  Macとコンピュータ >  pullout_two製作中

pullout_two製作中

penguin-19  投稿日:06/09/02 00:38

 抜き出し一発のパクリソフト、「pullout_two」は意外に順調に開発が進んでいる。

●抜き出し一発
[http://www.ne.jp/asahi/ken/home/softwares/index.html]

●その紹介
[http://www1.kiwi-us.com/~mizusawa/penguin/html_hint/mac_tool.html#ippatu]

 MacPerlでは思う通りに動くようになったので、昨日からXcodeでOS X用に組み始めた。

 動作は80%くらい完成かな。PerlからはMacのエイリアスを判定することができず(ファイルとして認識するみたい)、下手をするを無限ループに入る可能性があるというのが最大の問題点だ。

 アイコンにも苦労している。スクリプティングに飽きると、Illustratorでアイコンを作ったりなんかして気分転換しているんだけど、絵心がないというのがつらい。すでに四つもアイコン作っちゃった。

 ヘルプファイルをつける方法もわかんない。う〜ん、難題続きだ。

 で、「抜き出し一発」の作者、高橋さんにも配布の許可を得なくては。先は長いのであった。

glitter 06/09/04 11:23
おお、抜き出し一発! 
お金払って登録して、ずーっと使ってましたよ。
Xに移行してからもクラッシック環境で使ってました。
ここ1年は、WEBページ全然更新してないので、使ってなかったですが(笑)
いやー、Xで動く同等アプリ嬉しいなぁ!
※ペンギンがちゃんと判別できるアイコンが可愛くていいかも。
penguin-19  URL  06/09/04 12:29
 どもっす。そーですか、glitterもユーザーさんでしたか。意外に多いなぁ。

> Xで動く同等アプリ嬉しいなぁ!
 intel macはclassic環境をサポートしないというので、僕もX版がほしくなっちゃって。

 本家「抜き出し一発」が、「近々フリーソフトに移行する」となっているものの、まだシェアなので、へたをすると営業妨害ってのが頭の痛いところ。事前に話をしておかないと。

 ヘルプの組み込み方がわかんなくて、いろいろ調べてますが、結局ヘルプはなしになりそう(^^; 作り込みより調べものに時間をとられるんですよね。

 無限ループ対策に、「_」で始まるフォルダ・ファイルは無視する機能を付けようかと検討中(でもってあらかじめエイリアスは「_」で始まる名前にしておいてもらう)、というのが現在の状況です。

 すでに「.」で始まるファイル(インビジブルファイルですね)は無視するようになってます。

> ※ペンギンがちゃんと判別できるアイコンが可愛くていいかも。


 うーん、ゴチャゴチャしすぎ。


 ちょっとわかりにくいかなぁ。
penguin-19  URL  06/09/04 20:13
 ペンギンをチェンジ。


 だいぶスッキリしてきたけど、小さくすると見栄えがあんまり……。
penguin-19  URL  06/09/05 20:15
 昨夜、「抜き出し一発」の作者、高橋さんに事情をメールしたところ、フリーでもシェアでも、なんなら製品としてリリースしても何の問題もないというお返事をいただきました。う〜ん、太っ腹!

 ありがたいことです。感謝感謝であります<(_ _)>

 さて、そうなると後は僕のやる気一つということになりますけども。これが問題。だいたいはできてるんだけどなー。隅っこを整えてやらないと。

 この問題もあるし。


 数えてみたら8個目だぞ。
penguin-19  URL  06/09/06 21:31
●アイコンについて

 今のところ、上の二つのうちのどっちかにしようかと思ってます。右の奴は周りの黒枠はない方がいいかも。

 右の方が無難ではありますが、面白みがちょっと。左の方は逆に「意味わかんねー」みたいな(^_^; う〜ん。

 仕上げにかかったものの、AppleScript関係でいくつか困ったことが。メモしておきます。

●quitしてくれない
 途中で処理をやめてスクリプトを終了したい場合、quitを使う。が、なぜかこれだけでは終了してくれない。quitを完全無視して次の処理にうつってしまうのである。

 quitの後にreturnも必要なのであった。これは偶然見つけた。

quit --これだけでは終了しない。
return --これが必要。

 こんな風に2行に渡って書かないと終了してくれない。どこに帰る(return)のかという、たぶんrunハンドラじゃないかと思うんだけど、よくわからん。

●Cancelすると異常終了

display dialog "ここでCancelボタンを押してみて"
display dialog "OKしたね"

 このスクリプト、スクリプト編集プログラム(Classic OS)、Script editer(OS X)で実行し、最初のダイアログでキャンセルボタンを押すと、ちゃんと終了する。が、Xcode上で実行すると、「キャンセル」ボタンを押すとエラーで異常終了するのである。

 しょうがないので、キャンセルを押した場合は「ユーザーキャンセルエラー」が発生するのを利用して、try文で囲んでエラーをキャッチし、quitさせるようにした。う〜ん、なんだかなー。

●カーソルの設定がわからん
 たしか「set Cursor to "busy"」でカーソルがビジーに変わったと思ったんだけど、今試してみたらClassic OSのスクリプト編集プログラムでもこれは無理だった。

 googleしてみたら、この構文はハイパーカードのものだった。AppleScriptでは無理らしい。
penguin-19  URL  06/09/07 00:26
 なんとかヘルプファイルをつけることができたような……。

 このOSAXのおかげだと思うんだけど、イマイチよくわからない。いつの間にかヘルプを表示できるようになっていた。

●HelpBook OSAX
[http://homepage.mac.com/tkurita/scriptfactory/ScriptGallery/index.html]

 思い出せる限り書いておくと、上の奴を説明に従ってOSAXをインストール。
 同様に、上の解説に従って何やら呪文をいっぱい書き込む。
 XcodeからインターフェースビルダーでHELPメニューを追加。

 これくらいだと思うんだけど。よくわからん。

 でも、ヘルプビューアで表示するまでに、初回は結構時間がかかるようだ。
penguin-19  URL  06/09/07 22:24

 また思いついちゃいました。色味がイマイチですが、これは変えられるし。

 アイコンの行方は未だに混沌としております。
penguin-19  URL  06/09/09 16:14
 う〜む、ここまできて新たな問題発覚。

 どのファイルを抜き出すかは、最終更新日をたよりに判断している。すると、こんな現象が起こるのだ。

1. xxxフォルダをpullout_twoにドロップして抜き出しを一度行う。
2. つぎに、xxxフォルダの中に1.以前のファイルをコピーして入れる。この時、コピーしたファイルの最終更新日は1.以前のままなのである。
3. よって、2.の後にpullout_twoにドロップして抜き出しを行っても、2.でコピーしてきた新しいファイルは、1.以前と認識されて抜き出されないのであった。

 これは困った。今のアルゴリズムでは根本的な解決はできない。ウームムウームム。
penguin-19  URL  06/09/12 23:28
>  これは困った。今のアルゴリズムでは根本的な解決はできない。ウームムウームム。
 どう考えても、前回どんなファイルがあったのか、覚えておいて比較するしか手がない。

 てーことで、これまで前回の処理時間しか覚えていなかった「_lasttime.dat」に、データベース機能も持たせることにした。ま、そんなたいしたもんじゃないですが。で、ver.0.31(MacPerl版)を作成してテスト。

 初回ドロップでどんなファイルがあるのかデータを作成。何もデータを作らない場合と比べて、スピードは変わらなかった。

 コピーはいちいち前回のものと比較するので、スピード的にどうかなと思いましたが、さほど落ちないみたい。十分実用的なスピードで動作するようです。

 これを元にまたOS X版に移植作業をやらなくては。バージョンはver.0.4xとなる予定。0.1x/0.3xがMacPerl系、0.2x/0.4xがOS X系ってわけです。
penguin-19  URL  06/09/15 20:25
 宿題がもう一つ増えた。

 カスタムアイコンをFinder上で貼付けると、「Icon\n」というファイルができる。このファイル、ファイル名に改行が入っているため、誤動作の元になる。

 webにアップロードすることが最終目的なので、これもコピーしないファイルに含めることにする。

 うう、早く0.4作らないと。
penguin-19  URL  06/09/16 22:31
 どーにか0.4を作成。

・動作テストをもう少し。
・ヘルプファイルを作ること。

 で、うまくいったら、今度は配布ページを作ること。

 うう、まだ先が長い。
penguin-19  URL  06/09/20 00:16
 え〜と、ヘルプファイルを組み込んで、これでOKかと思ったら、ダウンロードページ作らないと。

 で、どこからダウンできるのか、ヘルプファイルにフィードバックしないと。え、またヘルプファイル作り直すの?

 とゆーことで今日のところはやる気減退。
penguin-19  URL  06/09/21 00:47
 本日リリースと思ったら……。

 どうもヘルプファイルのcssを外部cssにするのは良くないみたいだ。うまくcssを反映してくれない。

 もうちょっと研究が必要なのであった。ふぅぅ。
penguin-19 06/09/21 21:45
 やーっとリリースしました。
[http://www1.kiwi-us.com/%7Emizusawa/penguin/DATA/index.shtml#pullout_two]

 若干、見切り発車的なところもありますけども(^_^;

 Macな人は使ってやってください。
penguin-19  URL  06/09/24 19:37
 このバージョン(ver.0.4)には早速バグが見つかりました(^_^;

 一度にドロップできるのは、フォルダを一つだけに制限しているんですけど、その警告が正常に表示されない、というバグです。

 致命的なバグじゃないんで、このバージョンを使いたい人は使ってもいいですけど、できるだけ早いうちにバグ取り版を出します。それまでお待ちいただく方が無難かも。

 抜き出し一発の作者、高橋さんにもリリースおめでとうメールをいただいたというのに、お恥ずかしい<(_ _)>
penguin-19  URL  06/09/24 20:40
 先ほどバグ取り版、ver.0.41をリリースしました。これで当分大丈夫でしょう。はぁ、やれやれ。
この行を置き換える
お名前※:
メールアドレス※:
URL:
コメント※:
※は記入必須です。