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

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

/ 2007/12/04 (Tue) / 編集
ま、そんなわけで

やっとファイル情報の取得ができたのでやり方をメモっとく

ちなみに、inspectedRefはMDItemRef型、inspectedRefAttributeNamesはCFArrayRef型、inspectedRefAttributeValuesはCFDictionaryRef型でヘッダファイルに定義してある。
それからappendTextは文字列をTextViewに出力するための自作関数だったりするのでとくに今回の内容とは関係ない。

拍手[0回]

PR
/ 2007/12/03 (Mon) / 編集
UNIXの課題で作ってるプログラムのメモ

下記のコードでボタンを押す→ファイル選択ウィンドウがでる→指定した拡張子のファイルを選択する(下の場合はjpgとgifとpng)→そのファイルを表示することができた

- (IBAction)Btn1act:(NSButton *)sender {
printf("test from AppController");
[text insertText:@"test from App"];

//OpenPanelを作る
NSOpenPanel *opPanel = [ NSOpenPanel openPanel ];
//開けるファイル拡張子の配列
NSArray *imgTypes = [ NSArray arrayWithObjects : @"jpg",@"gif",@"png",nil ];

//OpenPanelの結果のボタン番号
int opRet;

//OpenPanelでファイル選択
opRet = [ opPanel runModalForDirectory : NSHomeDirectory() //どこのディレクトリを出すか
file : @"Documents" //どのどのファイルを選択しておくか
types : imgTypes ];//選べるファイルタイプ

if ( opRet == NSOKButton ) { // OPENPanelのボタンがOKなら
//NSLog([[[[NSArray alloc] initWithContentsOfFile:[opPanel filename]] autorelease] description]);
NSString *filepath = [opPanel filename];
[text insertText:filepath];
[Imagewall1 setImage:[[[NSImage alloc] initWithContentsOfFile:filepath] autorelease]];
}
}

ちなみに、Btn1actはボタンを押したときに呼び出されるアクション、textはNSTextView型のアウトレット、Imagewall1はNSImageView型のアウトレット

明日はウィンドウ上にドロップされたファイルのパスの取得とファイルのパスからのファイル情報の取得をがんばりたいなぁ。絶対パスからファイルの情報を取得する関数くらいどっかに定義されてると思うんだが……
ざっとみてみたとこMDItemあたりっぽいような気がするけどどうなんだろう?まぁ明日調べてみるか


When it comes to movie, I like LORELEI THE WITCH OF THE PACIFIC OCEAN.
When it comes to:〜ということになると
ちなみにパウラの歌が好きだ、歌は「ローレライ」じゃなくて「モーツァルトの子守唄」なんだがどうやらこの「モーツァルトの子守唄」の作曲者はモーツァルトではなくフリースとかいう人らしい。

拍手[0回]

/ 2007/12/01 (Sat) / 編集
さて、UNIX実験でSafariのプラグインを作ることになったのだが……なにつくればいいんだ?

最初は「XMLビューア」にしようと思ってたんだが、隠し機能ですでにあった……動画再生はとっくにある(しかもサンプルとして)……画像の一覧表示も隠し機能についてた……ってかWebInspectorスゲー!!右クリック→要素の詳細を表示がすばらしい!!ダウンロードできないのだけが残念だが……てかSafari3すごくね!?

と、あやうく横道にそれそうになったところで軌道修正
Safari3はなんか俺が欲しい機能取り揃えてくれてるんでいまさら拡張することとか思いつかないんだが……
まぁプラグイン的にはマウスジェスチャーとかあるといいと思うんだがプラグインで追加できるようなものなのか?JavaでいうListener的なものがプラグインでも追加できるなら2週間あればなんとかなると思うんだがしかし……てかそもそもObjective-CにListnerってあんのかな?(←そこからわかってない
あとはあれか、画像ファイルを一括でダウンロードできるようにするとか……はウェブアーカイブでできるな……ニコニコとかのダウンロードもSafariStandでできるし……
さて困った〜〜 いったいどうすれば……
やっぱsrc属性のファイルをダウンロードできるようにするか?HTMLのソースさえうまく取得できればあとは文字列比較でうまくいけると思うんだが……え?そんな機能の意味?とくに意味はないですよ?とりあえず「プラグインを作ってみる」ってのが実験のテーマなんで




ま、そんな感じで今日の英語。「〜だけではなく〜でもある」「ちなみに」
New sensation quench type magical gairl is not only skull mask, but also soldier. By the way, she can't use magic.
誰のことカナ?よくわからない人はSafariで英単語をポイントしつつコントロール+シフト+D

拍手[0回]

忍者ブログ [PR]