public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Dong, Eric" <eric.dong@intel.com>
To: "Jannis Ötjengerdes" <j.oetjengerdes@gmail.com>,
	"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Subject: Re: override hotkey esc in HII form
Date: Mon, 20 Mar 2017 07:29:21 +0000	[thread overview]
Message-ID: <ED077930C258884BBCB450DB737E66224A900BF8@shsmsx102.ccr.corp.intel.com> (raw)
In-Reply-To: <CAPVSGsrVZt6LNz3s09167mDWRBir=v=bsZ9n=0S71crBXuhhHg@mail.gmail.com>

Hi Jannis,

The ESC is a scan code predefined in the DisplayEngineDxe driver, display engine use these keys to make itself workable. Details about scan code see below:
SCAN_CODE_TO_SCREEN_OPERATION     gScanCodeToOperation[] = {
  {
    SCAN_UP,   // arrow up operation
    UiUp,
  },
  {
    SCAN_DOWN,  // arrow down operation
    UiDown,
  },
  {
    SCAN_PAGE_UP, // page up operation
    UiPageUp,
  },
  {
    SCAN_PAGE_DOWN,  // page down operation
    UiPageDown,
  },
  {
    SCAN_ESC,   // exit operation.
    UiReset,
  },
  {
    SCAN_LEFT,   // arrow left operation.
    UiLeft,
  },
  {
    SCAN_RIGHT,   // arrow right operation.
    UiRight,
  }
};

These keys are not supported customize by user.

Thanks,
Eric
-----Original Message-----
From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of Jannis Ötjengerdes
Sent: Friday, March 17, 2017 2:20 AM
To: edk2-devel@lists.01.org
Subject: [edk2] override hotkey esc in HII form

Hello there,

I'm trying to develop an HII form where which cannot be left by the user with the hotkey "esc" (escape).

What I've tried:

HotKey.ScanCode = SCAN_ESC;
FormBrowserEx2->RegisterHotKey(&HotKey, 0, 0, NULL);

I tried to override the HotKey with null, so that no action is applied, but still, the form is closed if I press the esc key.

Although I tried to register an exit handler in the FormBrowserEx2, but this function is not even called (I put a endless while loop in it to test
it)

Lastly I tried to do something in the EFI_BROWSER_ACTION_FORM_CLOSE action, but all I can do there is to return a value, I tried all EFI_STATUS values, none of these aborts the cancel request of the form.

I would appreciate it, if someone could give me a hint how do it.

Thank you!

Jannis
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


      reply	other threads:[~2017-03-20  7:29 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-16 18:19 override hotkey esc in HII form Jannis Ötjengerdes
2017-03-20  7:29 ` Dong, Eric [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ED077930C258884BBCB450DB737E66224A900BF8@shsmsx102.ccr.corp.intel.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox