interrupts and shift registers for input

I have a 74HC165 shift register taking input from some arcade controls, i want to raise an interrupt when ever one of the buttons connected to the shift register changes state, but i cant seem to find an example of that. based on my (admitadly limited) understanding of how the shift register works i am not sure if it is even possible does anyone know? any help in pointing me in the right direction greatly appreciated, thanks!!

A port-expander such as the MCP23017 will assert an interrupt line when an input changes (if configured to do so). I don't think the 165 will do that as it is a somewhat simpler device.

A little bit late for the party , yes.

I am working on a project where I need to use ESP8266 to read 3 touch button , the situation is pretty nasty when I need to use 595 and 165 on only 4 wire . How can I detect when user touch right.
I am using Nodemcu firmware so a loop is a nono . Luckily , I only care when user is touching only , so I use a "OR logic ic" to provide me a simple interrupt.

It means that whenever any button is press , the OR logic will interuppt the ESP with a dedicated pin . Only by then , a loop will occur to count how long user is pressing.

Desperate situation require for desperate measures. Why not a IO expander may you ask . Because the price is limited to 0.25$

Yes, you shouldn't resurrect a 5-year old post.

Who is pressing those buttons anyway. Superman?
I doubt interrupts are needed for human actions.
The loop() should cycle fast enough to detect human button presses without noticable delay.
millis() can be used to detect button press duration.
Leo..