@HostListener('window:keydown') vs @HostListener('window:keydown.arrowup') + @HostListener('window:keydown.arrowdown')?2019 Community Moderator ElectionKeyPress event only fires on certain keys in MonoDroidfabric.js canvas listen for keyboard events?What are the key codes for macro keys on gaming keyboards?Leaving kivy app when pressing 'escape'How can I avoid KeyUp event from being raised after filtering a window message into the overriden ProcessCmdKey method?How to detect down/up event of special keys on the keyboardAngular 2: check if shift key is down when an element is clickedAngular 6: HostListener decorator broken by production buildHow to generate a global DOM keyPress event in Angular 5?Handling 'ctrl' key holding when drugging with ng2-dragula

Does multi-classing into Fighter give you heavy armor proficiency?

What is a ^ b and (a & b) << 1?

Encrypting then Base64 Encoding

A single argument pattern definition applies to multiple-argument patterns?

Instead of a Universal Basic Income program, why not implement a "Universal Basic Needs" program?

Does .bashrc contain syntax errors?

Aluminum electrolytic or ceramic capacitors for linear regulator input and output?

Did Ender ever learn that he killed Stilson and/or Bonzo?

This word with a lot of past tenses

Custom alignment for GeoMarkers

How are passwords stolen from companies if they only store hashes?

Relationship between sampajanna definitions in SN 47.2 and SN 47.35

What options are left, if Britain cannot decide?

Why do newer 737s use two different styles of split winglets?

Most cost effective thermostat setting: consistent temperature vs. lowest temperature possible

How to make healing in an exploration game interesting

Should Stotras and Mantras be recited aloud?

As a new Ubuntu desktop 18.04 LTS user, do I need to use ufw for a firewall or is iptables sufficient?

Math equation in non italic font

How to pronounce "I ♥ Huckabees"?

Is a party consisting of only a bard, a cleric, and a warlock functional long-term?

Is there a symmetric-key algorithm which we can use for creating a signature?

Different outputs for `w`, `who`, `whoami` and `id`

When to use a slotted vs. solid turner?



@HostListener('window:keydown') vs @HostListener('window:keydown.arrowup') + @HostListener('window:keydown.arrowdown')?



2019 Community Moderator ElectionKeyPress event only fires on certain keys in MonoDroidfabric.js canvas listen for keyboard events?What are the key codes for macro keys on gaming keyboards?Leaving kivy app when pressing 'escape'How can I avoid KeyUp event from being raised after filtering a window message into the overriden ProcessCmdKey method?How to detect down/up event of special keys on the keyboardAngular 2: check if shift key is down when an element is clickedAngular 6: HostListener decorator broken by production buildHow to generate a global DOM keyPress event in Angular 5?Handling 'ctrl' key holding when drugging with ng2-dragula










0















When we want to listen to two keys (arrowUp and arrowDown in this case) what would perform better, one listener per key, or one generic?



I'm having keyboard input lag sometimes and my approach now is to narrow down the scope of @HostListener('window:keydown') events spread around the code to only be triggered when it's their time (instead of checking for the key that was pressed inside the listener function), but I'm uncertain of the best solution.
Can someone shed some light on it?
Thanks.



PS: I'm using Angular 7










share|improve this question






















  • I don't know how to measure the preference but @HostListener('window:keydown') = window.addEventListener('keydown', fnMatchesAnything, false) and @HostListener('window:keydown.arrowup') = window.addEventListener('keydown', fnMatchesArrowup, false) and again for arrow down. So its one window.addEventListener vs two and angular code filtering the keys vs your own. I imagine the difference isn't a lot.

    – William Lohan
    Mar 7 at 17:14















0















When we want to listen to two keys (arrowUp and arrowDown in this case) what would perform better, one listener per key, or one generic?



I'm having keyboard input lag sometimes and my approach now is to narrow down the scope of @HostListener('window:keydown') events spread around the code to only be triggered when it's their time (instead of checking for the key that was pressed inside the listener function), but I'm uncertain of the best solution.
Can someone shed some light on it?
Thanks.



PS: I'm using Angular 7










share|improve this question






















  • I don't know how to measure the preference but @HostListener('window:keydown') = window.addEventListener('keydown', fnMatchesAnything, false) and @HostListener('window:keydown.arrowup') = window.addEventListener('keydown', fnMatchesArrowup, false) and again for arrow down. So its one window.addEventListener vs two and angular code filtering the keys vs your own. I imagine the difference isn't a lot.

    – William Lohan
    Mar 7 at 17:14













0












0








0








When we want to listen to two keys (arrowUp and arrowDown in this case) what would perform better, one listener per key, or one generic?



I'm having keyboard input lag sometimes and my approach now is to narrow down the scope of @HostListener('window:keydown') events spread around the code to only be triggered when it's their time (instead of checking for the key that was pressed inside the listener function), but I'm uncertain of the best solution.
Can someone shed some light on it?
Thanks.



PS: I'm using Angular 7










share|improve this question














When we want to listen to two keys (arrowUp and arrowDown in this case) what would perform better, one listener per key, or one generic?



I'm having keyboard input lag sometimes and my approach now is to narrow down the scope of @HostListener('window:keydown') events spread around the code to only be triggered when it's their time (instead of checking for the key that was pressed inside the listener function), but I'm uncertain of the best solution.
Can someone shed some light on it?
Thanks.



PS: I'm using Angular 7







angular keyboard-events






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 7 at 15:48









MumiaIrrequietaMumiaIrrequieta

63




63












  • I don't know how to measure the preference but @HostListener('window:keydown') = window.addEventListener('keydown', fnMatchesAnything, false) and @HostListener('window:keydown.arrowup') = window.addEventListener('keydown', fnMatchesArrowup, false) and again for arrow down. So its one window.addEventListener vs two and angular code filtering the keys vs your own. I imagine the difference isn't a lot.

    – William Lohan
    Mar 7 at 17:14

















  • I don't know how to measure the preference but @HostListener('window:keydown') = window.addEventListener('keydown', fnMatchesAnything, false) and @HostListener('window:keydown.arrowup') = window.addEventListener('keydown', fnMatchesArrowup, false) and again for arrow down. So its one window.addEventListener vs two and angular code filtering the keys vs your own. I imagine the difference isn't a lot.

    – William Lohan
    Mar 7 at 17:14
















I don't know how to measure the preference but @HostListener('window:keydown') = window.addEventListener('keydown', fnMatchesAnything, false) and @HostListener('window:keydown.arrowup') = window.addEventListener('keydown', fnMatchesArrowup, false) and again for arrow down. So its one window.addEventListener vs two and angular code filtering the keys vs your own. I imagine the difference isn't a lot.

– William Lohan
Mar 7 at 17:14





I don't know how to measure the preference but @HostListener('window:keydown') = window.addEventListener('keydown', fnMatchesAnything, false) and @HostListener('window:keydown.arrowup') = window.addEventListener('keydown', fnMatchesArrowup, false) and again for arrow down. So its one window.addEventListener vs two and angular code filtering the keys vs your own. I imagine the difference isn't a lot.

– William Lohan
Mar 7 at 17:14












1 Answer
1






active

oldest

votes


















0














@HostListener('window:keydown.arrowup',['$event'])
@HostListener('window:keydown.arrowdown',['$event'])



should perform better since there is less code to be processed when the events are triggered. If you put a listener on all keydown events and filter manually, there would be more tasks.






share|improve this answer


















  • 1





    I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

    – MumiaIrrequieta
    Mar 13 at 18:00










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55047785%2fhostlistenerwindowkeydown-vs-hostlistenerwindowkeydown-arrowup-ho%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














@HostListener('window:keydown.arrowup',['$event'])
@HostListener('window:keydown.arrowdown',['$event'])



should perform better since there is less code to be processed when the events are triggered. If you put a listener on all keydown events and filter manually, there would be more tasks.






share|improve this answer


















  • 1





    I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

    – MumiaIrrequieta
    Mar 13 at 18:00















0














@HostListener('window:keydown.arrowup',['$event'])
@HostListener('window:keydown.arrowdown',['$event'])



should perform better since there is less code to be processed when the events are triggered. If you put a listener on all keydown events and filter manually, there would be more tasks.






share|improve this answer


















  • 1





    I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

    – MumiaIrrequieta
    Mar 13 at 18:00













0












0








0







@HostListener('window:keydown.arrowup',['$event'])
@HostListener('window:keydown.arrowdown',['$event'])



should perform better since there is less code to be processed when the events are triggered. If you put a listener on all keydown events and filter manually, there would be more tasks.






share|improve this answer













@HostListener('window:keydown.arrowup',['$event'])
@HostListener('window:keydown.arrowdown',['$event'])



should perform better since there is less code to be processed when the events are triggered. If you put a listener on all keydown events and filter manually, there would be more tasks.







share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 7 at 15:57









Sachin GuptaSachin Gupta

1,241615




1,241615







  • 1





    I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

    – MumiaIrrequieta
    Mar 13 at 18:00












  • 1





    I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

    – MumiaIrrequieta
    Mar 13 at 18:00







1




1





I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

– MumiaIrrequieta
Mar 13 at 18:00





I opted by splitting the code into two Host Listeners, one for arrowUp and another for arrowDown. I'll update the thread when this is deployed and I can see if it improves it for the users.

– MumiaIrrequieta
Mar 13 at 18:00



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid …


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55047785%2fhostlistenerwindowkeydown-vs-hostlistenerwindowkeydown-arrowup-ho%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Thal And Out Agency railway station See also References External links Navigation menuOfficial Web Site of Pakistan RailwaysArchivedOfficial Web Site of Pakistan Railwayseeexpanding ite

Posting a File and Associated Data to a RESTful WebService preferably as JSON2019 Community Moderator ElectionREST URI convention - Singular or plural name of resource while creating itUploading both data and files in one form using Ajax?How do I upload a file with metadata using a REST web service?REST API - file (ie images) processing - best practicesSpring: JSON data and file in the same requestREST API Put large dataPosting a file and JSON data to Spring rest serviceRESTful Web Service Upload/Download Large Data With JSONREST API Design sending JSON data and a file to the api in same requestPost JSONArray to REST servicePUT vs. POST in RESTParsing values from a JSON file?JavaScript/jQuery to download file via POST with JSON dataHow do I upload a file with metadata using a REST web service?How to POST JSON data with Curl from Terminal/Commandline to Test Spring REST?Separate REST JSON API server and client?what's the correct way to send a file from REST web service to client?How do I write JSON data to a file?What is “406-Not Acceptable Response” in HTTP?REST API - file (ie images) processing - best practices

How can I change the color of pagination dots of UIPageControl?How to change UIPageControl dotsIs there a way to change page indicator dots colorCustomize dot with image of UIPageControl at index 0 of UIPageControlNo visible @interface for 'NSObject<PageControlDelegate>' declares the selector 'pageControlPageDidChange:'How to change the color of pagination dots in UIPageControl with a different color per pagepagecontrol indicator custom image instead of DefaultChanging the colour of UIPageControl dots in MonoTouchpagecontrol selectable page visibility color?Alternative way to load ViewControllers on a UIPageControlHow to set only layer.border-color for UIpage control dots in swiftHow can I develop for iPhone using a Windows development machine?How to change the name of an iOS app?UITableView - change section header coloruipagecontrol indicator(dot)issueCustom UIPageControl dots color not changingchange the interspace between UIPageControl dotsHow to change Status Bar text color in iOSHow can I change image tintColor in iOS and WatchKitUIPageControl dots with larger space in between each dotsHow to change the color of pagination dots in UIPageControl with a different color per page