2008年05月08日

メイリオを入れてみた

VCをインストールしなくてもXPでメイリオが使えるようになりました。
http://www.microsoft.com/downloads/details.aspx?FamilyID=f7d758d2-46ff-4c55-92f2-69ae834ac928&DisplayLang=ja

早速入れてどんなもんか確認。
IE6で日本語フォントにメイリオを指定したところ、ぎざぎざがひどくて見れたものじゃないです。。。
調べてみると、
[画面のプロパティ]→[デザイン]→[効果]
・"次の方法でスクリーンフォントの縁を滑らかにする"にチェックを入れ、"ClearType"を選択すると滑らかに表示されるようです。
(デフォルトではチェックされていません。)

たしかにぱっと見キレイになったようですが、平素からヒラギノに慣れているとそれほど感動はないです。
メイリオが出た当時にも軽く見て思ったけど、やっぱり期待ハズレですかね。
posted by はやむー at 10:19| Comment(0) | TrackBack(0) | その他

2008年04月10日

Acrobat Plug-in開発(Windows編)

【開発環境】
OS:Windows Server 2003
開発環境:VisualStudio2005 TeamEdition(SP1)
実行環境:Adobe Acrobat 8 Professional(8.1.2)


Adobe Acrobat 8.1 SDK
http://www.adobe.com/devnet/acrobat/

Acrobat用プラグインの開発方法に関して記します。
対象とするのは、Windows版のみです。
基本的に、Windows版プラグインはDLLとして実装され、DllMain()関数がmain()代わりになります。


それでは、以下が実際の作業工程となります。
(設定が間違っていたり必要ない可能性もありますので、ご了承下さい。
ディレクトリ設定は適宜環境に適した設定を行います。)

新しいプロジェクトの作成→VisualC++→MFC→MFC DLL
DLLの種類:MFC をスタティックにリンクした通常のDLL
追加の機能:全てチェックをはずす


以下のsrcをコピーしてくる。
..\sources\StarterInit.cpp
..\..\..\Headers\Api\PIMain.c


以下のディレクトリを、"追加のインクルードディレクトリ"に追加する。

..\..\Acrobat 8 SDK\Version1\PluginSupport\Headers\SDK;..\..\\Acrobat 8 SDK\Version1\PluginSupport\Headers\API;..\..\Acrobat 8 SDK\Version1\PluginSupport\Headers\ADM

"プリプロセッサの定義"に以下を追加する。
WIN_PLATFORM;WIN_ENV;ACRO_SDK_LEVEL=0x00080000

最初、
ACRO_SDK_LEVEL=0x00080000
がない状態でリンクした所、
1>Warning: Using older Acrobat SDK. Define ACRO_SDK_LEVEL to 0x00080000
というWarningが出て、AcrobatでPlug-inが認識されませんでした。


"出力ファイル"に以下を設定します。
C:\Program Files\Adobe\Acrobat 8.0\Acrobat\plug_ins\TestPlugin.api
※Acrobatのディレクトリはインストール時の指定により異なります。


[リンカ]→[コマンドライン]の追加のオプションに以下を追加します。
/EXPORT:PlugInMain


CallBackによる実装。
AcrobatのPlug-inが実行されるタイミングは、登録したCallBack関数によります。
予め以下のようにCallBack関数を登録します。

AVMenuItemSetExecuteProc (menuItem, ASCallbackCreateProto(AVExecuteProc, MyPluginCommand), NULL);

"MyPluginCommand"がCallBack関数です。


メニューへの登録は、以下のAPIを使用します。
AVMenuItemNew()
AVMenubarAcquireMenuItemByName()
AVMenuNew()
AVMenubarAcquireMenuByName()

サブメニューがある場合は、サブメニューの項目から処理します。

メニュー名に"&M"を追加すると、Acrobatのメニューで下線付きのショートカットを設定する事が出来ます。
メインメニューの場合、Alt+指定のキー。

例)"BasicPlugin(&B)"
と指定すると、Acrobat上では"BasicPlugin(B)"という表示になります。
posted by はやむー at 00:00| Comment(0) | TrackBack(0) | Adobe

2008年03月12日

iPhone SDK、インストール出来ず…

iPhoneのSDKをお試しでインストールしてみようと思ったら、Leopardじゃないとインストールできないんすね。。。
そもそも、Xcodeのバージョンも2.3だったので不安だったんですが、それ以前の問題でした;

予定していたiMacを購入するか、OSだけアップグレードするか。
できればTigerは残しておきたいので、iMac買うのがいいのかなとちょっと思ってしまいました。
posted by はやむー at 01:12| Comment(0) | TrackBack(0) | Macなお話-妄想編

2008年03月07日

iPhone/iPod touch SDK公開

待ちに待ったiPhone/iPod touch SDKが公開されました。

↓が公式サイトです。
http://developer.apple.com/iphone/
AppleIDを入力するとダウンロード等が出来ます。

結局AppleがAppStoreを用意して、配信するには開発者登録(有料)が必要なようですが。
正式には6月から運用されるようです。
iPod touchに関してはまたもアップデート料金がかかるようで。。。
iPhone売るためにわざとやってるのかなぁ。

しかし、先日の株主総会で現状でのiPhoneへのFlashの搭載を全面否定していましたけど、FlashPlayerを配信するのは禁止なのでしょうかね。
もう、Flashを飛び越して、Adobeと協力してAIRを搭載しちゃえばいいのにw
また妄想が・・・。
posted by はやむー at 13:23| Comment(0) | TrackBack(0) | Macなお話-妄想編

2008年03月03日

三菱電機、携帯電話事業から撤退

http://www.mitsubishielectric.co.jp/news/2008/0303-b.htm

わりと衝撃的なニュースです。
最近はスライド型で独自のカラーを出して頑張っていたのにね。
ドコモに絞っていた事もあり、ちょっとがっかりです。
一時期は、N、P、D、F、SOでドコモの5大メーカー(後にSHが加わって6大メーカー)の一つだったのに。
まぁ、ぶっちゃけFと協業始めた段階でもジリ貧だったと思うし、端末としていまいち魅力がなかったのも確かですから。
必定と必定な結果ですけどね。。。
俺だったら絶対にDは使わないなぁと思ってたので。
posted by はやむー at 11:26| Comment(0) | TrackBack(0) | 最近の携帯事情

2008年02月26日

Adobe AIR 正式版リリース

米国時間2月25日にとうとうAIRの正式版がリリースされたそうです。
待ちに待ったって感じです。
ベータ版の環境入れても、後で正式版に変えるのが面倒なので様子見してたんですが。。。(←様子見するなって感じですが)
AIRは楽しい事になりそうなので、勉強してみようと思います。
そして早くiPod touchでAIRが使えるようになるといいな。
↑妄想全開w


Adobe AIR
アドビ、「AIR 1.0」と「Flex 3.0」をリリース
posted by はやむー at 09:47| Comment(0) | TrackBack(0) | Adobe

2008年02月17日

DTP検定I種 継続手続き完了

2年に一度更新手続きのあるDTP検定I種。
今回また2年振りに更新時期がやってきました。
更新手続きが必要という面倒さのわりにいまいち使えないところがたまにきずなこの資格ですが。
せっかく取得した資格がなくなるのも嫌なので更新手続きしました。
今月頭にお金は振り込んでいたのに、今まで手続きするの忘れていたのは内緒です。

今回からオンラインで全て実施できるようになりました。
その代わりと言いますか、更新テストが前回よりも若干面倒になっていましたね。
実質2時間くらいかかってしまいました。
このI種はQuarkXPressの割合が多いのですが、あいにく自分は仕事でQuarkXPress使う事ないので慣れてないのですよね^^;

合格点が80点で、一応89点取れたので無事更新完了しました。
100点いかなかったのが悔しかったですけどね。

ちょっと便利サイト見つけました。

印刷用単位の変換ツール
posted by はやむー at 23:01| Comment(0) | TrackBack(3) | DTPネタ

2008年02月15日

MacBookAir 薄いなぁ

先日MacBookAirの実物を見て来ました。
たしかにあれは薄いですね。
薄さは感動ものです。
デザインも◎です。
開く時の感触も良好だし、ストレスなく開きます。

でもなぁ。
個人的にはモバイル用途にB5サイズ、1Kg以下のノートが今欲しいんですよね。
そう考えると、いくら薄いとは言え、MacBookAirは条件を満たしてないんですよね。
あとは拡張性が乏しい事と、80GBのHDDは若干心もとないかなと。
その辺を気にしなければ欲しいなぁとは思うんですけどね。

今候補としては、VAIO typeTがあります。
あちらは、デザイン、機能、サイズ共にバッチリなんですけどね。
問題はOSでVistaしかないのですよね。。。
会社でVista使ってる人には使い辛いという話を聞いてるし、互換性問題とかも気になるんですよね。
typeTにXPモデルがあれば躊躇なく購入できるんですけどね。。。
まぁ、そんな感じで決め手に欠けるので、モバイル用のノート購入には踏み切れない状況です。

VAIO typeTにMacOSXが入ってたらいくらお金積んででも買うんですけどねw
妄想ですよ。
posted by はやむー at 12:43| Comment(0) | TrackBack(0) | Macなお話-妄想編

2008年01月16日

MacBook Air

新しいMacが発表になりました。
http://www.apple.com/jp/macbookair/

個人的には若干期待ハズレです。
薄くなっても大きさがMacBookと変わらないのでモバイルにはきつい。
それなのに、I/Fが貧弱でサブノートで使うのがせいぜい。
なのに64GBのSSDは魅力的、だが高い・・・。
どうも中途半端感が漂ってるんですよねぇ。
デザインは悪くないは思うけど、めちゃくちゃ欲しい程ぐっときてるわけでもないですしー。
世間が求めてたものってコレなのでしょうか?
posted by はやむー at 12:44| Comment(0) | TrackBack(1) | Macなお話-妄想編

2007年12月04日

サヨナラP オカエリN

今までメインの携帯以外にドコモのPHSを持っていました。
しかし、来年の1/7でサービス終了してしまいます。
そのため、FOMAに切り替えると端末がタダでもらえるキャンペーンをドコモで行っています。

父親が今年の夏で還暦を迎えました。
今まで会社から支給された携帯を使っていて、まだ仕事は続けていますが、
そのうち携帯がなくなりそうなので、PHSの回線をFOMAにして、
父親に使ってもらおうかと考えています。
たまには親孝行をね…と思って。


そんなわけで、新しい端末がタダで入手できるので、今日品川の
ドコモショップによってきて、N905iμをタダでいただいて来ました。
とは言え、父親は話せればいいや的なタイプの人なので、今日
もらってきた端末は自分用にして、父親用にはヤフオクでP704iμか
N704iμあたりを入手して、そっち使ってもらおうかと思ってますけどね。。。



で、今回の905iシリーズ。
いつもならPを買うところなんですけどね。
ここ最近ずっとPだったし、これからもPにしようと思っていましたさ。
でもね、最近PがNとは違う独自路線を歩み続け、結果T9がなくなり、
LCフォントが別のフォントに置き換わり、どんどんメールが使い辛く
なってきたんですよね。
別のフォントになった途端、絵文字まで変わったのはショックでした。
絵文字って、フォントによって変わるものなのか…?と、かなり疑問符です。
N504iからずっとT9+LCフォントで満足していたので、それは
かなり不満に感じてしまいましたよ。

あと今までPを使っていた一つの理由は、ワンプッシュボタンの使い勝手
が良すぎなのも大きかったんです。
P905iにはたしかにワンプッシュボタンは健在ながらも、なんだよWオープンて;
もうね、メインで使う携帯はオーソドックスな折り畳み以
使う気がしないんですよ。
回転2軸とかサイクロイドは不安定だし、スライドはそそられないし
(サブでちょっと持ってるけど…)、ストレートはtalbyくらい洗練された
デザインじゃないと不便なだけだし…。
純粋な折り畳み以外、そそられない…。
等々の理由もありつつ、一部の方には申し訳ないのですが、
Pを見限り、Nに復帰します。
気分は王政復古の大号令?
で、今回の選択ポイントはこれ。

・デザイン
・T9+LCフォント
・有機ELのサブディスプレイ
・ワンセグ非搭載
・純粋な折り畳み

と言ったところで見てみると、選択肢がN905iμしかなかったんですよね。
ええ、久し振りにNに戻りましたよ。
色は黒と白で悩んで、結局白にしました。
前ずっとN使ってた時は黒多かったので、また黒に戻そうかなぁと思ったんです。
迷った結果としては白になりましたけどね。
前の前の携帯買う時に、これから携帯はずっと白使おうと決めたというのもあり、
やっぱり白が落ち着くなと感じました。
今までメインで使ってるやつは、半分以上白ですからね。
この端末、久し振りにデザインも気に入ってます。
ちょっとラメ(?)っぽいのはどうかと思うんだが。。。
でも、この薄さは素敵ですね。


今後は多分ずっとNかなぁと思ってます。
もう、今後のPには期待できそうもないですから。。。
まぁ、NがダメならSymbianOSを我慢してSHだな。。。
posted by はやむー at 00:00| Comment(0) | TrackBack(0) | 最近の携帯事情

2007年10月02日

905iシリーズはFlashLite3対応?

Adobeより正式に以下のような発表が。

http://www.adobe.com/aboutadobe/pressroom/pressreleases/200709/100107FlashLite3.html


どうやら、FlashLite3はDoCoMo端末に搭載されるようで一安心です。
FlashLite2はSoftBankとauでしか出なかったからなぁ。。。
逆に言うと2はあくまで1.1の延長で3が本気という事か?
3ではFLVにも対応するらしいので期待してるんだけど。
905iで対応するのかな?
すごい気になります。
来年までおあずえけだったらがっかりです。
posted by はやむー at 12:27| Comment(0) | TrackBack(0) | 最近の携帯事情

2007年09月30日

DLNAでPS3を活用計画

ソフトもなく全く稼働しないうちのPS3。
何か用途はないかなぁと思っていたところ。
最近iPod用に用意した動画がそこそこたまってきているので、これをPS3でも見れると良いかもなぁと思ったわけです。
そこでPS3のDLNA機能が使えないかなぁと思って調べてみたら、
MacをDLNAサーバー化する方法があったので、ちょっと試してみました。

以下サイトを参考にしました。
http://d.hatena.ne.jp/NeoCat/20070602/1180897006


【やり方】
finkをインストールする。
http://www.finkproject.org/
↑MacOSのバージョンによって、バイナリが異なる。

インストールが完了すると、
/sw
ディレクトリが作成されているはずなので、Terminalから以下コマンドを入力してインストールする。
(けっこう時間かかる)

% fink selfupdate
% fink install mediatomb

% vi .mediatomb/config.xml
で、以下の内容を追記する。

<import hidden-files="no">
<filesystem-charset>UTF-8-MAC</filesystem-charset>
↑Macの文字コードを識別するため

<server>の中に以下を追加
<protocolInfo extend="yes"/>
↑早送り等用
<port>ポート番号(8080?)</port>
<ip>IPアドレス</ip>

<mappings>の中に以下を追加する
<map from="jpg" to="image/jpeg"/>
<map from="jpeg" to="image/jpeg"/>
<map from="gif" to="image/gif"/>
<map from="png" to="image/png"/>
<map from="mp3" to="audio/mpeg"/>
<map from="m4v" to="video/mp4"/>
<map from="mp4" to="video/mp4"/>
<map from="mpg" to="video/mpeg"/>
<map from="mpeg" to="video/mpeg"/>
※<>は全て半角。

% mediatomb
で、起動する。
PS3側で認識できれば成功。

Firefoxで
http://設定したIPアドレス:設定したポート番号/
を開き、”Filesystem”から共有したいフォルダを指定する。

はまったところもあったけど、ちゃんと認識できた。
ちょっとした感動ですね。
これって、要はAppleTV代わりに使えるんですよね。
どっちがいいかは分からないですが、うちのしょぼいTVではAppleTVは使えないので、現状PS3しか選択肢ないんだよなぁ。
posted by はやむー at 18:27| Comment(0) | TrackBack(2) | Macなお話-実践編

2007年09月06日

iPod touch

アメリカで5日の発表という事で、今日をずっと楽しみにしてたけど、「iPod touch」すげー欲しい!
あれがあればiPhoneいらないじゃんね。
元々スマートフォンてあまり好きじゃないし、日本で出たとしてもキャリアはおそらく一つだけになるだろうし、いつ出るかも分からんし。
Wi-Fi機能があれば十分だ。
あー、もうすぐ欲しい。
AppleStoreでは9/28までに出荷となっているが、いつ手に入るのかなぁ。
迷うのは8Gにするか16Gにするか。
今使ってるiPodの代わりに音楽と動画を入れるとすると容量不足を感じてしまう。
だったら用途を分けるか。
どうしたらいいのかなぁ。
どうせ今後容量拡張されていくんだろうから、今回は8GBにしといてもいいかもしれない。
その選択を早く決めないとねぇ(*´Д`*)
posted by はやむー at 07:59| Comment(0) | TrackBack(0) | Macなお話-妄想編

2007年09月05日

AirMacによるディスク共有(続き)

前回一向にできなかったAirMacによるディスク共有ですが。
簡単に解決しました^^;

「AirMac ディスクユーティリティ」で
・AirMac ディスクをメニューバーに表示

にチェックを入れるとメニューバーに項目が表示されます。
そこで対象を選ぶと簡単に認識しました;

一番最初に自動的に認識されたので、毎回そうかと思っていたのが間違いでしたね。
まぁ、ここで一回認識させるとあとは解除するまで勝手に認識しそう?な雰囲気ではあるんですが。

あと、これ追加してからMacの起動時にリンゴマークの前に地球みたいなマークが表示されるんですが。
これ何でしょうかね。。。
posted by はやむー at 00:00| Comment(0) | TrackBack(0) | Macなお話-実践編

2007年09月03日

AirMacによるディスク共有

3月くらいに購入した「AirMac Extremeベースステーション」ですが、今までハードディスク共有の機能は使っていませんでした。
外付けHDDの購入を渋っていたのが主な理由ですが、今回部屋の整理の一環としてあると便利だったので、ようやくHDDを購入しました。
BUFFALOの「HD-CS500U2」という外付けHDDを購入しました。

帰って早速MacOSX10.4.10のディスクユーティリティでHFS+にてフォーマットしました。
パーティションは2つに分割しました。
で、AirMacにつないだ所、一発で認識してくれたんですよ。
1つ目のパーティションだけ。。。
どうやら、2つ目のパーティションがうまくマウントされていなかったようで、一旦Macに繋ぎ直してやり直したわけです。
そしたら、今度はAirMacにつないでも認識してくれない。。。
AirMacの設定をアップデートとかも何度かやってみたんですが、全然ダメ。
しまいには、AirMac自体を認識しなくなるし;

なんだかよく分からんけど、何かを失敗している模様です。
もうちょっといろいろ調べてみたいと思います。。。
posted by はやむー at 00:00| Comment(0) | TrackBack(0) | Macなお話-実践編

2007年07月01日

WindowsServer2003にAdobe CS3(Photoshop、Illustrator)をインストールする方法

「Adobe Creative Suite 3 Design Premium」に入っているPhotoshop CS3とIllustrator CS3はWindowsServer2003にインストールする事はできません。
もちろん必要システム条件を見ると、XP(SP2)かVistaのみの対応となっていますから、当然と言えば当然です。
"Setup.exe"を叩くと、インストールするソフトウェアを選択できるのですが、PhotoshopとIllustratorのみ灰色になっており選択出来ません。

これを選択可能にするには、あるファイルを書き換える必要があります。

まずはディレクトリ"C:\Program Files\Common Files\Adobe\Installers\d5dc99a6eace66d767442ce9151a07a"に移動します。
直下に以下のフォルダとファイルがあります。

・AdobePhotoshop10ja_JP\AdobePhotoshop10ja_JP.proxy.xml
・AdobeIllustrator13ja_JP\AdobeIllustrator13ja_JP.proxy.xml

上記のXMLファイル内の以下を修正します。

(修正前)"Server2003":{"Exclude":true}
(修正後)"Server2003":{"Require":true}

これでインストールは可能になります。
とは言え、Adobeの保証外ですので、もしやるなら自己責任でどうぞ。
posted by はやむー at 00:00| Comment(0) | TrackBack(1) | Macなお話-実践編

2007年06月28日

Photoshop Plugin開発日記(Windows向け)2

前回は導入としていろいろ分からない事だらけでした。
その後確認できた事をまとめます。

まず、デバッグですが、CS以降でも可能でした。
ただし、7.0までとは少々やり方を変える必要があります。

7.0までは、デバッグ実行時に指定したexeが問題なく勝手に起動します。
CS以降で同じ事をやろうとしてもうまくはいきません。

CS以降でデバッグする時には、まず以下のように設定します。

[デバッグ]→[アタッチ]を”はい”に設定する。

その後、Photoshopを起動した状態でデバッグを開始します。
その手順を踏めば問題なくデバッグができます。


あと、CS以降はサイズ等を32bitで扱う事が可能(7.0までは最大30000pixel)になり、以下の構造体が追加されています。
・bigDocumentData

この構造体の"PluginUsing32bitCoordinates"で32bit制御するかどうかを変更できるようです。
これ意外とはまったんですよね。
posted by はやむー at 12:55| Comment(0) | TrackBack(1) | Macなお話-実践編

2007年06月23日

UB対応のマウスジェスチャー

以前導入した「Cocoa Gestures」はIntelMac非対応だったので(シェアウェアの「CocoaSuite」は対応)だったので、別のマウスジェスチャーソフトを探しました。
で、発見したのが「xGestures」です。
インストールすると「システム環境設定」に追加されます。
ちょっと設定の仕方が難しかったので、メモっておきます。

「Applications」でSafariを追加します。
マウスジェスチャー機能させたいキーを追加します。
「Gesture action」で「Perform Keystroke」を選択し、「Set Keystroke」を押します。
そこで設定したいキー操作をキーボードで入力し、「OK」を選択します。
あとは、「Apply Settings」を押し、動作をEnable化します。
これでIntelMacのSafariでもバリバリにマウスジェスチャーできます(〃▽〃)

最近Firefox使ってみて、プラグイン追加でマウスジェスチャーできるのとか良い点は多いんですが。
よく使うサイトのJAVA機能がSafariの方が動作が正常だったので、ちょっとなぁと思ってます。
表示もいまいちSafariの方がキレイな場合が多いですね。
なので、やっぱりMacではSafariが良いと思ってるんですよね。
別にFirefoxが悪いというわけではないんですけどね。
SafariがなければFirefox使うでしょう。
でも、なんかねぇ。
いろんなサイトでFirefox押せ押せな雰囲気がいまいち好きになれないんですよね。
そもそも、デフォルトで使えるSafariに対する不満があまりないですしね。
マウスジェスチャー使えてタブブラウザならとりあえずOKかなとも思いますし。
タブの切り替えの仕方は多少良い悪しがありますけどね。。。
IE7はタブの出方は気に入らなかったけど、タブ一覧は非常にいい機能だと思いましたけどね。
一度会社のPCに入れてみたけど、こないだHDD飛んだ時に一緒に飛んだので、今はIE6+ドーナツ使ってます^^;
軽く使ってみて7にする必然性がない事が分かりましたから。
WinならやっぱりIE6+ドーナツが好みですね。
posted by はやむー at 00:06| Comment(0) | TrackBack(1) | Macなお話-実践編

2007年06月18日

Photoshop Plugin開発日記(Windows向け)

【開発環境】
OS:Windows Server 2003
開発環境:VisualStudio2005 TeamEdition
実行環境:Photoshop CS


Photoshop用プラグインの開発方法に関して記します。
対象とするのは、Windows版のみです。
基本的に、Windows版プラグインはDLLとして実装され、PluginMain()関数がmain()代わりになります。

まずは、以下サイトの通りPhotoshopSDKを入手します。
http://support.adobe.co.jp/faq/qadoc/spitz.nsf/a2eb70004ad8915849256d49000a66c5/32c86c46bc3557bb49256e5c0006483a?OpenDocument

現在は、Adobeへの申請(英語)を行わないと入手できないようです。

以下参考にしたサイト
http://hp.vector.co.jp/authors/VA025246/psplugin/main.html
http://www.nminoru.jp/~nminoru/programming/acrobat/


開発環境に関して、
http://support.adobe.co.jp/faq/faq/qadoc.sv?4965+001
によると、PhotoshopCS2SDKの開発環境は「Visual Studio .NET 2003(7.1以降)」
との事ですが、諸事情により今回は「Visual Studio 2005」を使用します。
※というか、実際に使ってるのはPhotoshopCSSDKですが^^;



それでは、以下が実際の作業工程となります。
(設定が間違っていたり必要ない可能性もありますので、ご了承下さい。
ディレクトリ設定は適宜環境に適した設定を行います。)


新しいプロジェクトの作成→VisualC++→MFC→MFC DLL
DLLの種類:MFC をスタティックにリンクした通常のDLL
追加の機能:全てチェックをはずす

【各種プロパティ設定】
追加のインクルードディレクトリ:
..\..\Adobe Photoshop CS SDK\PhotoshopAPI\Photoshop,..\..\Adobe Photoshop CS SDK\PhotoshopAPI\PICA_SP,..\..\Adobe Photoshop CS SDK\PhotoshopAPI\General,..\..\Adobe Photoshop CS SDK\samplecode\Common\Includes

出力ファイル:
C:\Program Files\Adobe\Adobe Photoshop CS\プラグイン\TestPlugin.8bf

プリプロセッサ定義:
(更新)ISOLATION_AWARE_ENABLED;USING_MFC;WIN32;_DEBUG;_WINDOWS;_USRDLL

(元)WIN32;_WINDOWS;_DEBUG;_USRDLL

TestPlugin.def内の以下を修正。

(元) LIBRARY "プロジェクト名"
(更新)LIBRARY "TestPlugin.8bf"

追加したリソースファイル(.r)のプロパティで、
コマンドラインに以下を記入。

cl /ICommon\Resources /ICommon\Includes /IPhotoshopAPI\Photoshop /IPhotoshopAPI\PICA_SP /EP /DWIN32=1 /Tc"$(InputPath)" > "$(IntDir)\$(InputName).rr"
resources\cnvtpipl.exe "$(IntDir)\$(InputName).rr" "$(IntDir)\$(InputName).pipl"
del "$(IntDir)\$(InputName).rr"

以下ディレクトリは、プロジェクトファイルと同一の場所にコピーしておきます。
Common
PhotoshopAPI
resources
(↑楽なのでコピーしているだけで、別にしなくてもいいです)


出力ファイル:
$(IntDir)\$(InputName).pipl
/**********************************/


デバッグを実行しようとすると以下の設定を求められます。
実行可能ファイル名:
C:\Program Files\Adobe\Adobe Photoshop CS\Photoshop.exe

こちらは、Photoshop本体のexeを指定します。

デバッグの引数に予め画像のパスを設定しておけば、勝手に試験用画像を開いてくれるので楽です。


【ちょっとはまった問題】
”必要なアプリケーションライブラリでエラーが検出されたため、続行できません。アプリケーションを再インストールしてください。”
というダイアログが出て、アプリが終了してしまう。。。orz
その後Photoshop単体で起動すると普通に立ち上がるので、デバッグ時だけの問題と思われる。。。

確認してみると、Photoshop CSと.NET2003でも発生する。
別のPCでPhotoshop7.0と.NET2003で動かしたら発生しない。
CSの問題なのかな?

デバッガのタイプがデフォルトでは”自動”になっていて、この設定だとネイティブで動作する。
これを、マネージに変更するとエラーは出ない。
デバッガの機能とPhotoshopの相性の問題ぽいけど、これでちゃんとデバッグできるんかね。。。
#と思ってたら、やっぱりデバッグはできないみたいね。。。
試しにデバッグ中断してみると、
”実行を中断できません。このプロセスは、デバッグするように選択したコードの種類を現在実行していません。”
というふうにエラーが表示されますね。。。

そりゃそうか、Photoshopはネイティブで動いてるわけで。。。

試しにCS2(体験版)で試してみたところ、エラーが出る前に立ち上がらない。。。
うーん、これはどうしたものかねぇ。

仕方ないので、いったん保留にして、デバッグは7.0を使用する事にします。


さてさて、とりあえずデバッグ問題は置いといて、当然(?)のごとく新規で作成したプラグインは認識されません^^;
環境が認識されていないような感じです。。。

そこで、リソースファイルのインクルードに以下のファイルを追加します。
#include "TestPlugin.pipl"

おー、Photoshop上で追加したプラグインを認識しました!
ちょっとした感動ですね。

>>>次回に続く(予定)
posted by はやむー at 15:24| Comment(0) | TrackBack(0) | Macなお話-実践編

2007年06月10日

XcodeでFlex2SDKを使う環境

タイトルのように、MacOSXの開発環境である、XcodeでFlex2SDKを使えるようにしました。

うちの環境
IntelMac
MacOSX(Tiger) 10.4.9
Xcode 2.3

インストールに関して↓のサイトを参考にしました。
http://www.noridon.net/weblogs/archives/2006/07/mac_os_x_flex20.html

で、以下手順。

/************************************/
Flex2SDKをダウンロードし、「flex」フォルダに改名し、Developer/SDKs/以下に格納します。
この時、認証が必要なので、いつものアップデートの時と同じようにパスワードの入力が必要です。

/************************************/
http://www.joshbuhler.com/downloads/FlexApplication.zipからダウンロード。
/Library/Application Support/Apple/Developer Tools/Project Templates/Flash/
に、「FlexApplication」フォルダを格納します。

/************************************/
Actionscript3用の定義ファイルを、
http://opencode.forabettertoday.org/files/actionscript_xcode_plugin.zip
からダウンロードします。

/Library/Application Support/Apple/Developer Tools/Specifications/
に格納します。


その後、Xcodeを再起動します。
[ファイル]→[新規プロジェクト]を選択すると、FlexApplicationを選択できるようになります。

ビルドすると、こんなエラーが…
Exception in thread "main" java.lang.NoClassDefFoundError: flex2/tools/Compiler

なんだこれ。。。
と思って調べてたらすごい迂闊だった自分に気付きました。
日本語フォルダで上書きして、必要なファイルが全て消えてたようです。。。
そう言えば、WinとMacって上書きルール違うんでしたね。。。

やってしまった感じ一杯で悲しかった。。。
3時間くらいはこれにはまってたよ。。。

アホな事にはまってたけど、無事サンプルコードでswfファイルも書き出せました(〃▽〃)
まぁ、これでFlex開発環境が整ったので良しとしよう。
posted by はやむー at 11:38| Comment(0) | TrackBack(1) | Flash講座(初級)