ホットキー一覧表示機能と送信機能についての質問

このQ&Aのポイント
  • Firefox3J+BetterGmail環境で、Gmailを閲覧中にホットキー一覧を表示したい。
  • GmailでTabを数秒押してからEnterを押すとメールが送信される仕組みについて知りたい。
  • Google Desktopで検索窓を真ん中に表示するためには、Ctrlをダブルクリックする方法を知りたい。
回答を見る
  • ベストアンサー

「?」が押されたら、ある関数を呼び出したい&more...

Firefox3J+BetterGmailの環境で、 Gmailをみているとき、[?] (つまりShiftを押しながら、「/」)をおすと、 ショートカットキー一覧が出ます。 同様のことをやりたいのですが、 htmlソースをみても、さっぱりでして。。。 keycodeというものがからみそうだ、とはわかるのですが・・・。 なお、 ●IMEがOnのときでもオフのときでも、BetterGmailでは有効です。 ●また、テキストボックスなどにフォーカスが入っている場合は、「?」がテキストボックスに入力され、 ショートカットキー一覧は表示されてないです。 これは、どのようにして実現しているのでしょうか? //----------------------------------------------------------- それから、 Gmailでは、「Tabを数秒おしてはなしたあと、Enterを押すと送信され」マス。 これも、どのようにしているのでしょうか? //----------------------------------------------------------- 同様になのですが、 Google Desktopで、検索窓をwindowsのスクリーンの真ん中に表示するには、Ctrlをダブルクリック(表現が少し変ですが)すれば出来ます。 同じように、たとえば、Shiftをダブルクリックしたら、 あるJavaScript関数が呼ばれる、ということは、 htmlで可能でしょうか? よろしくお願いいたします。

  • HTML
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • k0021
  • ベストアンサー率26% (32/120)
回答No.2

その他の回答 (1)

  • k0021
  • ベストアンサー率26% (32/120)
回答No.1

「?」が押されたら、ある関数を呼び出したい は回答できますがその他は回答できませんが 下記URLを参考にして下さい 私の使用例 /* __________________________キ-が押されるとkeypres()を実行します______ */ document.onkeypress=keypres if(document.layers)document.captureEvents(Event.KEYPRESS) //n4 //--キ-コ-ドを文字に直す function keypres(e){ var scr=String.fromCharCode(getKEYCODE(e)) if((scr=='?') || (scr=='/')){location.href = "javascript:op_hlp()"} //hキー押したらヘルプ画面の表示 } //押されたキ-コードを返す function getKEYCODE(e){ var ua = navigator.userAgent if(ua.indexOf("Safari")!=-1 || ua.search('opera(\ |\/)6')!=-1) //s1,o6不可 return null else if(document.layers) //n4用 return e.which else if(document.all) //e4,e5,e6,o7用 return event.keyCode else if(document.getElementById) //n6,n7,moz用 return e.charCode else return null //上記以外 } 外部ファイルm_y_bas0.jsで処理していると思いますが。 h を入力すると簡単の説明を表示していますが

参考URL:
http://www.amy.hi-ho.ne.jp/mizuy/gl/keyNavi.htm#chu3

関連するQ&A

  • Delphi ショートカットキー

    ショートカットキーについて 質問させて下さい。 通常、文字列をクリップボードに コピーするショートカットキーは「Ctrl + C」 貼付けするショートカットキーは「Ctrl + V」 ですが、TMemoで作成したテキストエリア(!?)では コピーするショートカットキーは「Ctrl + C」 貼付けするショートカットキーは「Ctrl + Shift + V」 に変更されていて貼り付けのキーがなぜか「Shift」も 追加で押さないと文字列がペーストされません。 TMemoのプロパティにそれらしき設定項目も無いので それなら、OnKeyDownイベントで「Ctrl + V」を自作だ!! と思い作成しました(以下)が、 if (ssCtrl in Shift) and (Key = Ord('V')) then ShowMessage('Enter'); ここでも「Ctrl + Shift + V」でEnterのダイアログが表示されます これを「Ctrl + V」でペーストするように戻したいのですが どなたかご教授ねがいます。 [環境] OS : WinXP Delphi5 Pro

  • VBのフォーカスの移動について教えてください

    はじめたばかりの初心者ですが、よろしくお願いします。 商品名の一覧のリストボックスを表示し、商品コードを入力するテキストボックスと商品名を表示させるラベルをそれぞれ三つづつ用意し、テキストボックスへ商品コードの入力、またはリストボックスの商品名のクリックでラベルに商品名を表示するようにしたいのですが、まず最初にテキストボックス1にフォーカスを移します。そしてそこでリストボックスの商品名をクリックすると、そこにフォーカスが移ってしまいます。 リストボックスをクリックしたあと、自動的に元のテキストボックス1 (元のフォーカスがテキストボックス2にあったときにはテキストボックス2に) にフォーカスを戻すにはどのようにすればいいのでしょうか。 サンプルコードで教えて頂けたら有難いのですが。

  • 初歩的な質問ですみません。

    初歩的な質問ですみません。 テキストボックスのフォーカスを移す処理なんですけど、 Private sub Textbox1_Keydown以下略 if e.Keycode = Keys.Enter then Textbox2.Focus End sub これだとポンと音が鳴ってしまうのですが、 音が鳴らないようにするには、どうしたらいいのでしょうか? よろしくお願いします。

  • エクセル VBA タブストップに対する質問2

    下記の「エクセル VBA タブストップに対する質問」に書き込みした者ですが、一難去ってまた一難です。又、暗雲が漂ってきました。 条件は下記といっしょで テキストボックスが1~5まであり、テキストボックス2~4まではデータが入っています。 全てのTabStopはTrue、TabIndexは順に1~5が入っています。 テキストボックス1に何もデータを入れないで、Enterが押された場合、 テキストボックス1をアクティブにしたいのですが、下記で質問した回答で動かしても、きちんと動いてくれません。 どうかご指導よろしくお願いいたします。 Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then 'ENTER If TextBox1.Value = "" Then TextBox1.SetFocus End If End If End Sub このコードでテキストボックス1に何も入れずにEnterを押すとテキストボックス2がアクティブになってしまいます。

  • 文字入力モードの切り替え

    はじめまして。 いきなりで申し訳ありませんが、よろしくお願いします。 Aテキストボックスにはひらがな Bテキストボックスには半角英数 Cテキストボックスにはカタカナ テキストボックスにフォーカスしたときに自動でIMEが切り替わり、それぞれに設定した文字で入力する。 と言う設定をしたいのですが、ソフトを立ち上げても右下のタスクバーにIMEが表示されておらず、テキストボックスにフォーカスしてもうまく機能しないのです。 一度でも「Alt+半角/全角」でIMEを右下のタスクバーに表示してやるとそれ以降はうまくいくのですが・・・・・ ソフトを立ち上げたときにIMEが機能するようにしたいのですがどうすればよいでしょうか? なにぶん初心者なのでわかりにくい質問かと思いますが、よろしくお願いします。 環境:VB2008 VS2008Express Editionで開発しています。

  • 新規レコードへ移動しない

    Access2010を使用しています。 サブフォームからメインフォームの「登録」ボタンプロシージャをCallした時、メイン・サブフォーム共に新規レコードへ移動しなくて困っています。 具体的には、サブフォームにフォーカスがある時に「F12」を押すと画面の入力項目の内容刃そのままでメインフォームの「注文番号」テキストボックスにフォーカスが移動します。 メインフォームにフォーカスがあるか、マウスで「F12」をクリックすると画面の入力項目がクリアされて新規レコードへ移動します。 コードは以下の内容が記述してあります。 ーーーーーサブフォーム----- Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case 123 Call Me.Parent.Form_KeyDown(KeyCode, Shift) KeyCode = 0 End Select End Sub -----メインフォーム----- Public Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case 123 Call 登録_Click KeyCode = 0 End Select End Sub Private Sub 登録_Click() DoCmd.GoToRecord , , acNewRec Me.注文番号.SetFocus End Sub

  • deleteのショートカットキーは何ですか?

    テキストエディタで「CTRL+H」はBack Spaceと同じ機能で1文字削除しますが deleteと同じ機能するショートカットキーは何でしょうか? またテキストエディタ関連のショートカットを一覧しているサイトがありましたら教えてください。deleteは、IMEのキー設定では「CTRL+G」らしいのですが上手く動きません、キー設定を別なものに変えても動きません。

  • ショートカットキーを1クリックで

    私のPCは Windows XP で、MS-IME2002 を使っているのですが、言語バーが邪魔で、ふだんは最小化しています。 ただ、時々、IMEパッドを使うことがあって、その都度、言語バーを表示させ直して、IMEパッドを出しています。 ショートカットキーでIMEパッドを起動する方法は、このサイトで見つけたのですが、私は元来ズボラなので、ショートカット・キーは「Ctrl+C」・「Ctrl+X」・「Ctrl+V」くらいしか、おぼえたくなくて、あとはランチャー等から1クリック起動したいのです。 そこで本題ですが、ショートカットキーをランチャーで1クリックで実行させる方法を教えて下さい。 (ショートカットに「Ctril+Alt+・・・」を割り当てる方法も見つけましたが、それだと、MS-IMEで指定できるショートカットキーとマッチしません)

  • Becky!で送信のショートカットキーを

    Becky!で送信のショートカットキーを作りたいのです. 下のショートカットキー操作で, Ctrl+Enter で,「送信」にしたいのですが,Enterは表示されてもCtrlは表示されません. どのようにすればいいのでしょうか? [ツールMenu]―[全般的な設定]―[ショートカットキー] このような質問は,BBSでするべきですか.

  • Microsoft IMEに切り替わらないには

    Windows 7 Ultimate 64 SP1でMicrosoft IMEとATOK 2012 をインストールしています。 「テキストサービスと入力言語」のダイアログボックスの「全般」タブでMicrosoft IMEとATOK 2012の両方を有効にしているとき(つまり、「インストールされているサービス」にMicrosoft IMEとATOK 2012の両方が表示されているとき)に、ATOK 2012でWord 2013の入力中に2分~30分に1回くらい、Microsoft IMEに切り替わります。 「Ctrl+Shift」で切り替わるのは知っていますが、「Ctrl+Shift」には絶対に触っていないのに切り替わります。 なぜ切り替わるのでしょうか。 ごくまれにMicrosoft IMEを使いたいときがあるのでMicrosoft IMEはアンインストールしたくないのですが、Microsoft IMEをインストールしたままで、切り替わらないようにするにはどうしたらいいでしょうか。

専門家に質問してみよう