• 締切済み

ファンクション機能の制御について

ファンクションキーに別機能を持たせたいため、 デフォルトの機能(F1→HELPなど)を制御したいのですが。 単純に、 window.event.keycode=0 とやってみましたが、ダメでした。 どなたかご存知の方、教えてください。 よろしくお願いします。

noname#4065
noname#4065

みんなの回答

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

<HTML> <HEAD> <META name=VI60_defaultClientScript content=JavaScript> <TITLE>ヘ(・、ヘ)ホイホイ(ノ、・)ノホイホイ</TITLE> <STYLE TYPE="text/css"> <!-- #sty1 {line-height: 11pt; font-size:11pt; font-weight:bold; POSITION: absolute; FILTER:redirect; } --> </STYLE> <SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeydown> <!-- //onkeydownは「F1」も拾っちゃうけど「ヘルプ」の横取りはしません。 if(event.keyCode==112){ event.returnValue=false; return; } p2.innerHTML="ウンバホ♪z(-_-z)).....((s-_-)sウンバホ♪<BR>「F1」キー以外のキーですね<BR>キーコードは:" + event.keyCode + " でっしょ"; p2.style.border="0.2cm groove blue"; event.returnValue=false; //--> </SCRIPT> <SCRIPT LANGUAGE=javascript FOR=document EVENT=onhelp> <!-- //このonhelp で横取りします。 p2.innerHTML="チャッ▽~ヽ(・_・)ノ~▼ チャッ△_(._.)_▲ チャッ▽~ヽ(^-^)ノ~▼<BR>「F1」を押しましたね<BR>お気に入りに登録!!"; p2.style.border="0.2cm groove orange"; external.AddFavorite("http://ittochan" ,"ittochan だよ (キャンセルしてね)"); event.returnValue=false; //--> </SCRIPT> <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript> <!-- function window_onload() { window.resizeTo(600,600); try { oLib = DAControl.MeterLibrary; oFilter = sty1.filters[0]; oImage = oFilter.elementImage(); DAControl.Image = oImage.Transform(oLib.Rotate2RateDegrees(-30)) ; DAControl.Start(); } catch(er){window.status="DirectAnimation がインストールされていません";} if(!er){window.status="DirectAnimation がインストールされています";} } //--> </SCRIPT> </HEAD> <BODY LANGUAGE=javascript onload="return window_onload()"> <P>ファンクションキーに別機能を持たせたいため、 <BR> デフォルトの機能(F1→HELPなど)を制御したいのですが。<BR> 単純に、 <BR> window.event.keycode=0 <BR> とやってみましたが、ダメでした。 <BR><BR> どなたかご存知の方、教えてください。 <BR> よろしくお願いします。</P> <P><A href="http://www.okweb.ne.jp/kotaeru_reply.php3?q=131383">QNo.131383</A><BR>質問者:purico</P> <P>ごめんなさい。できちゃいました。(IE5以上)<BR>でも、「検索」の横取りは駄目でした。</P> <DIV id=sty1 STYLE="WIDTH: 250px"> <CENTER> <P id=p2></P> </CENTER> </DIV> <P>オマケ付です<BR> (Microsoft DirectAnimation Controlが必要です。<BR> InternetExplorerをインストールした時に一緒にインストールしていれば動きます<BR> それともDirectXだったかな?)<BR> インストールされているかは、ステータスバーを見てください。</P> <P>押してみて</P> <OBJECT id=DAControl style="Z-INDEX: -1; LEFT: 200px; WIDTH: 350px; POSITION: absolute; TOP: 125px; HEIGHT: 300px" classid=CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D VIEWASTEXT><PARAM NAME="OpaqueForHitDetect" VALUE="1"><PARAM NAME="UpdateInterval" VALUE="0.033"></OBJECT> </BODY> </HTML>

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.1

キーの取得はできますが、制御は出来ませんよ。 IE5以上でしたら コピー、ペースト、とかいくつかのコマンドが 使用できますが、「ヘルプ」は出せません。 セキュリティを目一杯下げれば Windows Script Host(Windowsに標準添付) のActiveXを使用して キーを取得 ↓ 特定のアプリケーションを起動 が可能になります。 でも、IEのヘルプの出現を阻止できるか不明です。

関連するQ&A

  • ファンクションキー制御?

    こんにちわです。 タイトル通りなのですが、 JSでは、 function kdown(e) {var msg =""; var flg = 1; switch(window.event.srcElement.tagName){ case "INPUT" :if(event.srcElement.type != "text" && event.srcElement.type != "password" && event.keyCode!=9 && event.keyCode!=16 && event.keyCode!=32){return false;}else{flg=0;}break; case "TEXTAREA" :flg = 0;break; case "SELECT" :flg = 0;break; case "A" :flg = 2;break; } switch(event.keyCode){ case 8 :msg = "BS";break; case 78 :if(event.ctrlKey){msg = "Ctrl+N";}break; case 82 :if(event.ctrlKey){msg = "Ctrl+R";}break; case 116 :msg = "F5";break; case 122 :msg = "F11";break; } if(event.altKey){msg = "Alt";} if (flg == 0 ){switch(event.keyCode){case 8 :msg = "";break;case 13 :msg = "";break;}} else if (flg == 2 && event.keyCode==13)msg = ""; if(msg != ""){event.keyCode = 0;return false;}else{return true;} } document.onkeydown = kdown; こんな感じに制御するのを、 アクションスクリプトで制御出来ますか? HTMLにこのJS埋め込んでも、FLASHの所クリックして、 各キー押すと意味なくなってしまうので・・ F5やF11など使用されたくないのですが・・・ 入れ替えなどでも良いのですが。。。 宜しくお願いします。

  • PowerBookのファンクションキー(機能キー)を常に有効にしたい

    PowerBookG4 12inch(OS 10.2)を利用しております。 以前から不便に思っているファンクションキーについて教えてください。 F1からF7までを押すとデフォルトでは機能キー(音量調整等)が有効になっていますが、それを通常のファンクションキーとして利用したい場合、"fn"キーを押し下げながらF1-F7までのファンクションキーを押す必要があるかとおもいます。 それを"fn"キーを押し下げているときは機能キーとして機能し、"fn"キーを押し下げていないときには通常のファンクションキーとして動作させることができないのでしょうか? OS標準の機能ではどうやら無さそうですので(keymapを変更すると出来る?)、なにかそういうことが実現出来るソフトウェアをご存知ありませんでしょうか? よろしくおねがいいたします。

    • ベストアンサー
    • Mac
  • ファンクションキーの機能が逆になっています

    はじめまして。 新しくノートPC、「Dell inspiron15 : windows vista」を購入したところ、キーボードでF1~F12のファンクションキーと、画面の輝度調整や音量調整などの機能が統合されていました。 通常ならばFnキー+ファンクションキーでそれらの調整機能が扱えると思うんですが、なぜかデフォルトではFnキーなしでそれらの機能が、そしてFnキー+ファンクションキーが通常のファンクションキーの役割を果たすような設定になっていました。 使いにくいので、普通の設定に戻したいのですがどのようにしたらよろしいでしょうか。 よろしくおねがいします。

  • ワード2007のファンクションキーについて

    ファンクションキーに設定されている機能(例えばF1だとヘルプ)を削除する方法をご存じの方教えてください。 ちょっとありがた迷惑な機能なので困っています。

  • ファンクションキーの使用制御について

    こんばんわ。 VB6にて、2つのボタンに対してファンクションキー(F5とF7)を割り当てているのですが、 1回押したらプログラムが1サイクル終了するまで使用禁止にしたいのですが、わかりません。 ボタンの方は、EnableをTrue/Falseでできましたが、ファンクションキーはできません。 ちなみに今のファンクションキー割り当てのコードです。 Select Case KeyCode Case vbKeyF5 Call Command1_Click Case vbKeyF7 Call Command2_Click Case Else End Select です。 どなたかよろしくお願いいたします!

  • HTMLのプルダウンメニューと文字制御

    HTML/javascriptと文字コードについて三点ほど質問させてください。 1. HTMLフォーム上のプルダウンメニュー(<select name="test"><option>…</option></select>)についてですが、プルダウンメニューに文字入力は可能でしょうか? 2. HTMLのテキスト(<input type="text">)などで数字のみ入力可能になるような制御をしてみたいです。 javascriptのonkeydownイベントを用いて function keyControl(){ //16進数文字コードを用いて0~9の数字以外の場合 if( (event.keyCode < 0x30) || (event.keyCode > 0x40) ){  ?文字入力を反映させない? } } 上記の関数を呼び出す事で制御したいのですが「?文字入力を反映させない?」の部分にはどういうコーディングをすればいいでしょうか? 3. DELETEキーを押したときにあるイベントを起こしたいと考えてます。 javascriptのonkeydownイベントを用いて function testDELETE_Enter(){ if( event.keyCode==0x7f ){ alert('DELETEキーを押下しました!'); } } 上記の関数を呼び出すことで制御したいのですが、if文の条件判断がうまくいかなくて、Deleteキーを押した時alert()を実行する事が出来ません。 下記のサイトでDELキーの文字コードは0x7fだと思うのですが、これは私の勘違いでしょうか? http://e-words.jp/p/r-ascii.html 以上三点、解る方いましたらご教授お願いします

  • ファンクションキー

    新しくノートPC、「Dell inspiron15 : windows vista」を購入したところ、キーボードでF1~F12のファンクションキーと、画面の輝度調整や音量調整などの機能が統合されていました。 通常ならばFnキー+ファンクションキーでそれらの調整機能が扱えると思うんですが、なぜかデフォルトではFnキーなしでそれらの機能が、そしてFnキー+ファンクションキーが通常のファンクションキーの役割を果たすような設定になっていました。 使いにくいので、普通の設定に戻したいのですがどのようにしたらよろしいでしょうか。 よろしくおねがいします。

  • ファンクションキーについて

    現在、VBであるアプリケーションを作成しています。 ほぼ完成してきているので、ファンクションキーでイベントを起こしたいと思い、設定途中です。 しかし、設定しているファンクションキーを押すとイベントがうまく実行できるのに、間違えて先にF10を押してしまうと、動かなくなります。(一時停止のような状態。) もう一度、F10を押せば解除できるのですが・・・ どうしたらF10を機能不可にできるでしょうか? [私が使用しているPCはノートなのですが、キーに停止マーク■がついています。これでしょうか??]

  • ファンクションキーの既存の機能を無効化し、自分のイベントを設定するには。

    ちょっと、分かりずらいかもしれませんが、 ファンクションキーをイベントで使いたいのですが、 その際、既存のファンクションキーのイベントが 働いてしまい、困っています。 ヘルプが開いたり、最大化したり、履歴を戻ったり。 自分のイベントだけで、利用するようには 出来ないでしょうか。 おねがいします。

  • Thinkbook13s ファンクションキー

    Thinkbook13sのファンクションキーは通常設定で、キーに描かれた絵の機能(F1=消音,F2=音量-,F3=音量+,,,,)ですが、ファンクション機能として[Fn]キーを押さずにF1=help,F2=リネーム,,,で使いたいです。 設定を変更する方法はありませんか? ※OKWAVEより補足:「Lenovo:ノートブック(ThinkPad)」についての質問です。

専門家に質問してみよう