ContextMenu can be attached to any component, right-click on ImageSwitch component for options.
<div class="card">
    <p:imageSwitch id="images" effect="fade" widgetVar="gallery" slideshowAuto="false" styleClass="shadow-2">
        <p:graphicImage name="/demo/images/nature/nature1.jpg"/>
        <p:graphicImage name="/demo/images/nature/nature2.jpg"/>
        <p:graphicImage name="/demo/images/nature/nature3.jpg"/>
        <p:graphicImage name="/demo/images/nature/nature4.jpg"/>
    </p:imageSwitch>
    <p:contextMenu for="images">
        <p:menuitem value="Prev" url="javascript:void(0)" onclick="PF('gallery').previous()"
                    icon="pi pi-chevron-left"/>
        <p:menuitem value="Next" url="javascript:void(0)" onclick="PF('gallery').next()"
                    icon="pi pi-chevron-right"/>
        <p:menuitem value="Remove" url="javascript:void(0)" onclick="PF('gallery').getJQ().fadeOut()"
                    icon="pi pi-times"/>
    </p:contextMenu>
</div>



