09/08/29 00:49:32 is9di1Fp0
Cocoaアプリから環境設定の壁紙を
変更したいのですが、どうやればいいのでしょうか?
463:名称未設定
09/08/29 04:26:36 g3bcjHMB0
Cocoaでペイント系のソフトを作りたいんだが、
マウスでドラッグした軌跡を描くだけの場合、
カーソルが動くたびにCGContextAddLintToPointで点を追加して描画するのでおk?
ドロー系ならともかく、直に描画したいんだが。。。
(これじゃあブラシは実現できそうにない;)
参考文献で良いからだれか教えて。
464:名称未設定
09/08/29 06:22:45 yyMBQF0r0
ビットマップ配列取り出して指定座標に直接輝度値書き込んじゃう方法だとどうだろう
465:名称未設定
09/08/30 01:15:39 l9pHU/hj0
>>464
ありがとう。
やはりQuartzに基づいてるから仕方ないですよね。。
466:名称未設定
09/08/30 22:45:35 A6nkLJf40
>>462
ディスプレイ一枚ならアップルスクリプト呼べばできた。
複数だと一枚しか変わらない。
検索キーワードはdesktop picture、api、cocoa、macとか適当に組み合わせて。
このコードでできたけど、アップルスクリプトはコピペなんで意味はよくわかりません。
- (IBAction)button:(id)sender {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
if ( NSOKButton == [openPanel runModal] ) {
NSString *filename = [openPanel filename];
NSLog(filename);
NSString *s1 = @"tell application \"System Events\" \n";
NSString *s2 = @"set picture of current desktop to ";
NSString *s3 = @"end tell \n";
NSString *setScript = [NSString stringWithFormat:@"%@%@\"%@\"\n%@",
s1, s2, filename, s3];
NSLog(setScript);
NSAppleEventDescriptor *ret;
NSDictionary *errorInfo;
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:setScript];
ret = [script executeAndReturnError:&errorInfo];
[script release];
}
}
467:名称未設定
09/08/31 19:23:13 /QD97ceJ0
>>466
できました!
でも10.5では正常に動くけど10.4では何故かエラー。。。orz
アップルスクリプトスレで聞いてみます。
ありがとうございました!
468:名称未設定
09/08/31 20:22:24 nEnYgci80
はじめてレポートしたバグが10.6で直ってた。なんかうれしい。で、質問です。
なんかAppleからbug reportのreviewをしとけってメールが来たんですが、具体的には
何をすれば良いの? "State" はOpenになってて、赤字になってます。"Resolved"ボタン
を押せば良いのかなぁ?
469:名称未設定
09/08/31 23:25:00 XFmTc96I0
Cocoaでショートファイル名を使う方法は無いでしょうか。
ずっと調べているのですがいまだに分りません・・・orz
470:名称未設定
09/08/31 23:46:24 ZAwBgW8r0
ショートファイル名?
471:名称未設定
09/08/31 23:49:57 T7yUvDFU0
MS-DOSの機能?
Macには関係なさそうだけど
472:名称未設定
09/09/01 00:26:07 twMpNsBm0
>>470
>>471
DOSの、ファイル名8+文字拡張子3文字のやつです。
Winでhogehogehoge.txt → hogeho~1.txt などに変換されるやつです。
Macで同じようにロング名からショート名を取る方法がないか調べていました・・・
473:名称未設定
09/09/01 00:48:13 c7pqEyz20
そもそも存在しないし必要もないだろう
474:名称未設定
09/09/01 00:59:33 w0f9R1iW0
>>468
Append New InformationのところでResolvedにチェックを入れて、
さんきゅーwたすかったぜw
って書き込むんだ。
そんだけでOK。赤字が無くなる。そのうちClosedにしてくれるから。
475:名称未設定
09/09/01 03:27:38 YC65Kq3r0
>>472
よく知らないけどググったらどうやらNTFSとかファイルシステムに関連したことっぽいので
Macじゃそこにアクセスするのは難しい気がする。
476:名称未設定
09/09/01 08:35:09 twMpNsBm0
>>473
>>475
Tiger以前?のAPIでショート名取れるのがあったらしい。
そのAPIが無くなってしまったような記事は見つけました・・・ダメじゃん。
とにかくありがとうございます。もう少し調べてみます。
477:名称未設定
09/09/01 09:03:48 MCd6XrID0
>>474
ありがとう、やってみます。
478:名称未設定
09/09/01 09:52:28 jaTGs2svP
10.6はヘルプビューワのバグが未だに残ってる・・・
479:名称未設定
09/09/01 14:43:46 HAxYnH8a0
CoreDataの詳しい解説がある参考書とかないでしょうか
480:名称未設定
09/09/01 14:48:44 +wKrADzA0
HMDT 3rd Editionがそんな本じゃなかったっけ?
読んでないけど
481:名称未設定
09/09/01 15:13:30 +aNSgP7o0
ADCのリファレンスサイトが変更されて日本語のリソースの場所が
わからなくなっちまったな。
482:名称未設定
09/09/01 15:19:56 JrKCuccJ0
>>476
FSSpecのAPIは別に無くなっていないから、32bitアプリであれば使えるけど利用目的が解らん。
ASCII以外のUnicodeファイル名が付いてるとゴミみたいな物しか返らんよ。