- 1 名前:デフォルトの名無しさん [2005/04/09(土) 23:47:34 ]
- 三|三
イ `< ,..-──- 、 _|_  ̄ /. : : : : : : : : : \ |_ ヽ ∧ /.: : : : : : : : : : : : : : ヽ (j ) / \ ,!::: : : :,-…-…-ミ: : : : :', {:: : : : :i '⌒' '⌒' i: : : : :} _ヽ_∠ └┼┘ {:: : : : | ェェ ェェ |: : : : :} lニl l | . |_|_| , 、 { : : : :| ,.、 |:: : : :;! l─| l 亅 __ ヽ ヽ. _ .ヾ: :: :i r‐-ニ-┐ | : : :ノ _ / } >'´.-!、 ゞイ! ヽ 二゙ノ イゞ‐′ l `ヽ ´⌒) | −! \` ー一'´丿 \ l/⌒ヽ -' ノ ,二!\ \___/ /`丶、 _ノ /\ / \ /~ト、 / l \ / 、 `ソ! \/l::::|ハ/ l-7 _ヽ /\ ,へi ⊂ニ''ー-ゝ_`ヽ、 |_厂 _゙:、 ∧  ̄ ,ト| >‐- ̄` \. | .r'´ ヽ、 ,ヘ \_,. ' | | 丁二_ 7\、|イ _/ ̄ \
- 302 名前:デフォルトの名無しさん [2008/06/21(土) 20:46:19 ]
- とあるゲームでALTキーを押すとHPバーが表示されるんですが、
手で押すのが面倒ので、なんかツールを作りたいです。 やりたいことは、ゲーム中にF5でずっとALT長押しのon/off切り替えです。 プログラミングは初心者でpython,javaが少しできます、 プログラムを実行するときは普通ウィンドウからフォーカスが離れると もう入力受け付けませんよね。 この場合は何を作ればいいですか?デーモン? 検討もつかないので、アドバイスください。
- 303 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 23:02:44 ]
- >>302
そのゲームのaltをF5に割り当てるじゃだめなのか? OSXのヘルプに「アプリケーションのキーボードショートカットを作成する」がある
- 304 名前:デフォルトの名無しさん [2008/06/22(日) 00:06:29 ]
- >>303
altを押している間だけHPバーが表示されて、 altキーを離すと表示は消えます。 altキーの代わりにF5を押したいのではなく ずっと長押していなくちゃいけないのがいやなんです。 あたかも標準入力からaltキーがずと押されているようしたい。 そのon/offの切り替えはF5でって言う感じです。
- 305 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 03:26:45 ]
- >>304
よく読んでなくてすまん それは難しいだろうということしかわからん
- 306 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 04:00:46 ]
- >>304
俺は使った事無いけど AppleScript で System Event の keystroke を 呼んであげれば出来るんじゃなかろうか。もし試してみて成功したら 教えてちょ。↓こんなの。 www.xillion.net/script/2008/02/terminalapplescript.html
- 307 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 10:15:35 ]
- それが出来るとゲームバランス崩れそうだな。
応用次第で色んなハックが可能になるわけで。 FPSなんかだと、ゲーム自体のコンソールや 設定ファイルでいじれたりすることが多いがどうだろか。
- 308 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 10:31:48 ]
- altキーって、macだとoptionキーのこと?
- 309 名前:308 mailto:sage [2008/06/22(日) 11:20:35 ]
- optionキーに小さくaltって書いてあった
Cocoa使ってGUIのボタンで切り替えなら出来た(出来てるつもり) F5で切り替えは俺では無理だった CGPostKeyboardEvent((CGCharCode)NULL, (CGKeyCode)58, flag); flag=trueで押す flag=falseで離す [ウインドウ setLevel: NSScreenSaverWindowLevel];//かなり前面に表示 俺も詳しくないんでおかしなところがあるかもしれん この方法だと切り替える時にこのアプリにフォーカスが当たることになるけど大丈夫かな
- 310 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:23:12 ]
- >>304
つ分銅
- 311 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:49:00 ]
- capslockとoptionを入れ替える。
- 312 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:53:18 ]
- Windowsで言う
GetAsyncKeyStateのような関数はありませんか?
- 313 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 11:02:54 ]
- >>312
Macメインやってる人が「Windowsで言うなんとか」と言われても わかるはずないんだから、詳細をちゃんと書いてくれないと答えられないよ。 ・GetAsyncKeyStateは何をするものなのか、何をしたいのか ・どのOSで実装するのか ・CarbonでやるのかCocoaでやるのか よくわからないままで答えると、CarbonでもCocoaでも、 ウィンドウにキー入力イベントを設定すればいけるんじゃないかなと思う。 これ以上は新・Mac板の方で聞いた方がレスつくかと。
- 314 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 11:29:31 ]
- windowsのことは知らないがエスパーすると
キーの状態が変わったときに非同期的に呼ばれるcallback関数を設定する関数 callback関数はキーの状態を引数として受け取る といったところか
- 315 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:13:27 ]
- 俺も Windows は知らないや
せめて FreeBSD で言う、とかだったらな…
- 316 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:32:47 ]
- ファミリーベーシックで言う だったら…
- 317 名前:312 mailto:sage [2008/09/19(金) 01:55:13 ]
- >>313
GetAsyncKeyState( VK_SPACE ); 指定のキー(この場合スペース)が押されている場合、0x8000 が戻ってくる関数です。 押されていない場合 0 が戻ります。 押されるまで待機するのではなく、すぐに戻ってきます。 開発環境は、たぶんCocoaです。 OpenGL+GLUTでプログラミングしているのでMacについてはよくわかっていませんでした。 すいませn Macプログラミングは、 新Mac板に行ったほうがいいのですか。
- 318 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 02:58:41 ]
- NSApplicationのcurrentEventから最新のNSEventを聞き出して、
そのとき押下されたキーが目的のモノかどうかチェックしたら?
- 319 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:25:33 ]
- GLUTだったらGLUTのキーイベント取る方がいいのでは・・・
- 320 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 17:44:41 ]
- >>319
そうでした。いけました><。
|

|