function HasSelection: Boolean;
Возвращает True, если внутренняя модель выделения вьювера содержит хоть один непустой диапазон, иначе False. Дёшево (без round-trip в PDFium), поэтому безопасно вызывать из обработчиков OnSelectionChange, из OnPopup всплывающего меню для включения / выключения пункта Copy или из цикла отрисовки
False на неактивных вьюверах, когда документ не назначен и после каждого сброса при смене состояния (навигация по страницам, смена документа, деактивация, смена режима отображения)CopyMenuItem.Enabled := PdfView1.HasSelection;