【マック】Macintoshプログラミング質問箱at TECH
【マック】Macintoshプログラミング質問箱 - 暇つぶし2ch300:デフォルトの名無しさん
08/06/12 16:40:27
すまん間違った
mpfr.hのバージョンがnoって出てるからmpfrの適正なバージョンのヘッダーファイルがインストールされてないってことみたいだな

301:デフォルトの名無しさん
08/06/21 02:46:40
マルチポスト乙

302:デフォルトの名無しさん
08/06/21 20:46:19
とあるゲームでALTキーを押すとHPバーが表示されるんですが、
手で押すのが面倒ので、なんかツールを作りたいです。

やりたいことは、ゲーム中にF5でずっとALT長押しのon/off切り替えです。

プログラミングは初心者でpython,javaが少しできます、

プログラムを実行するときは普通ウィンドウからフォーカスが離れると
もう入力受け付けませんよね。
この場合は何を作ればいいですか?デーモン?

検討もつかないので、アドバイスください。

303:デフォルトの名無しさん
08/06/21 23:02:44
>>302
そのゲームのaltをF5に割り当てるじゃだめなのか?
OSXのヘルプに「アプリケーションのキーボードショートカットを作成する」がある

304:デフォルトの名無しさん
08/06/22 00:06:29
>>303
altを押している間だけHPバーが表示されて、
altキーを離すと表示は消えます。

altキーの代わりにF5を押したいのではなく
ずっと長押していなくちゃいけないのがいやなんです。

あたかも標準入力からaltキーがずと押されているようしたい。
そのon/offの切り替えはF5でって言う感じです。

305:デフォルトの名無しさん
08/06/22 03:26:45
>>304
よく読んでなくてすまん
それは難しいだろうということしかわからん

306:デフォルトの名無しさん
08/06/22 04:00:46
>>304
俺は使った事無いけど AppleScript で System Event の keystroke を
呼んであげれば出来るんじゃなかろうか。もし試してみて成功したら
教えてちょ。↓こんなの。

URLリンク(www.xillion.net)

307:デフォルトの名無しさん
08/06/22 10:15:35
それが出来るとゲームバランス崩れそうだな。
応用次第で色んなハックが可能になるわけで。
FPSなんかだと、ゲーム自体のコンソールや
設定ファイルでいじれたりすることが多いがどうだろか。

308:デフォルトの名無しさん
08/06/22 10:31:48
altキーって、macだとoptionキーのこと?

309:308
08/06/22 11:20:35
optionキーに小さくaltって書いてあった

Cocoa使ってGUIのボタンで切り替えなら出来た(出来てるつもり)
F5で切り替えは俺では無理だった
CGPostKeyboardEvent((CGCharCode)NULL, (CGKeyCode)58, flag);
flag=trueで押す
flag=falseで離す
[ウインドウ setLevel: NSScreenSaverWindowLevel];//かなり前面に表示
俺も詳しくないんでおかしなところがあるかもしれん
この方法だと切り替える時にこのアプリにフォーカスが当たることになるけど大丈夫かな

310:デフォルトの名無しさん
08/06/22 11:23:12
>>304
つ分銅

311:デフォルトの名無しさん
08/06/22 11:49:00
capslockとoptionを入れ替える。

312:デフォルトの名無しさん
08/09/17 17:53:18
Windowsで言う
GetAsyncKeyStateのような関数はありませんか?

313:デフォルトの名無しさん
08/09/18 11:02:54
>>312
Macメインやってる人が「Windowsで言うなんとか」と言われても
わかるはずないんだから、詳細をちゃんと書いてくれないと答えられないよ。
・GetAsyncKeyStateは何をするものなのか、何をしたいのか
・どのOSで実装するのか
・CarbonでやるのかCocoaでやるのか

よくわからないままで答えると、CarbonでもCocoaでも、
ウィンドウにキー入力イベントを設定すればいけるんじゃないかなと思う。
これ以上は新・Mac板の方で聞いた方がレスつくかと。

314:デフォルトの名無しさん
08/09/18 11:29:31
windowsのことは知らないがエスパーすると
キーの状態が変わったときに非同期的に呼ばれるcallback関数を設定する関数
callback関数はキーの状態を引数として受け取る
といったところか


315:デフォルトの名無しさん
08/09/18 21:13:27
俺も Windows は知らないや
せめて FreeBSD で言う、とかだったらな…

316:デフォルトの名無しさん
08/09/19 00:32:47
ファミリーベーシックで言う だったら…

317:312
08/09/19 01:55:13
>>313
GetAsyncKeyState( VK_SPACE );
指定のキー(この場合スペース)が押されている場合、0x8000 が戻ってくる関数です。
押されていない場合 0 が戻ります。

押されるまで待機するのではなく、すぐに戻ってきます。

開発環境は、たぶんCocoaです。
OpenGL+GLUTでプログラミングしているのでMacについてはよくわかっていませんでした。
すいませn


Macプログラミングは、
新Mac板に行ったほうがいいのですか。


318:デフォルトの名無しさん
08/09/19 02:58:41
NSApplicationのcurrentEventから最新のNSEventを聞き出して、
そのとき押下されたキーが目的のモノかどうかチェックしたら?

319:デフォルトの名無しさん
08/09/19 11:25:33
GLUTだったらGLUTのキーイベント取る方がいいのでは・・・

320:デフォルトの名無しさん
08/09/19 17:44:41
>>319
そうでした。いけました><。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch