8000 GitHub - guitarooman14/capacitor-custom-button: Hardware custom button listener for Capacitor
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

guitarooman14/capacitor-custom-button

 
 

Repository files navigation

Important

This repository has been merged into @capacitor-community/volume-buttons, where is it going to be actively maintained

capacitor-volume-buttons

Hardware volume buttons listener for Capacitor

Install

npm install capacitor-custom-button
npx cap sync

Quick example

  useEffect(() => {
    const onCustomButtonPressed = ({ isLongPress }: CustomButtonPressed) => {
      console.log(key);
    };

    const listener = CustomButton.addListener('customButtonPressed', onCustomButtonPressed);

    return () => {
      listener.remove();
    };
  }, []);

API

addListener('pttButtonPressed', ...)

addListener(event: 'pttButtonPressed', listenerFunc: ButtonPressedListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for presses on the hardware CUSTOM PTT button

Param Type
event 'pttButtonPressed'
listenerFunc ButtonPressedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 1.0.0


addListener('headsetButtonPressed', ...)

addListener(event: 'headsetButtonPressed', listenerFunc: ButtonPressedListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for presses on the hardware HEADSET PTT button

Param Type
event 'headsetButtonPressed'
listenerFunc ButtonPressedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 1.0.0


removeAllListeners()

removeAllListeners() => Promise<void>

Removes all listeners for this plugin

Since: 1.0.0


Interfaces

PluginListenerHandle

Prop Type
remove () => Promise<void>

Type Aliases

ButtonPressedListener

({ isLongPress }: ButtonPressed): void

ButtonPressed

{ isLongPress: boolean }

About

Hardware custom button listener for Capacitor

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 68.3%
  • TypeScript 20.9%
  • Ruby 5.9%
  • JavaScript 4.9%
0