Revision: 15954
          http://sourceforge.net/p/skim-app/code/15954
Author:   hofman
Date:     2026-01-03 19:08:09 +0000 (Sat, 03 Jan 2026)
Log Message:
-----------
don't declare find bar as alternatee UI for accessibility

Modified Paths:
--------------
    trunk/PDFDocumentView_SKExtensions.m
    trunk/SKMainWindowController.m
    trunk/SKPDFView.m

Modified: trunk/PDFDocumentView_SKExtensions.m
===================================================================
--- trunk/PDFDocumentView_SKExtensions.m        2026-01-03 18:46:29 UTC (rev 
15953)
+++ trunk/PDFDocumentView_SKExtensions.m        2026-01-03 19:08:09 UTC (rev 
15954)
@@ -60,7 +60,7 @@
         return enclosingPDFView([self superview]);
 }
 
-static id pdfView(id self) {
+static id get_pdfView(id self) {
     if ([self respondsToSelector:@selector(pdfView)])
         return [self pdfView];
     else
@@ -90,15 +90,27 @@
 #pragma mark Enhanced accessibility support
 
 static BOOL replacement_accessibilityPerformShowAlternateUI(id self, SEL _cmd) 
{
-    return [pdfView(self) accessibilityPerformShowAlternateUI];
+    id pdfView = get_pdfView(self);
+    if ([pdfView respondsToSelector:_cmd])
+        return [pdfView accessibilityPerformShowAlternateUI];
+    else
+        return original_accessibilityPerformShowAlternateUI(self, _cmd);
 }
 
 static BOOL replacement_accessibilityPerformShowDefaultUI(id self, SEL _cmd) {
-    return [pdfView(self) accessibilityPerformShowDefaultUI];
+    id pdfView = get_pdfView(self);
+    if ([pdfView respondsToSelector:_cmd])
+        return [pdfView accessibilityPerformShowDefaultUI];
+    else
+        return original_accessibilityPerformShowDefaultUI(self, _cmd);
 }
 
 static BOOL replacement_accessibilityPerformShowMenu(id self, SEL _cmd) {
-    return [pdfView(self) accessibilityPerformShowMenu];
+    id pdfView = get_pdfView(self);
+    if ([pdfView respondsToSelector:_cmd])
+        return [pdfView accessibilityPerformShowMenu];
+    else
+        return original_accessibilityPerformShowMenu(self, _cmd);
 }
 
 static BOOL replacement_annotation_accessibilityPerformPress(id self, SEL 
_cmd) {

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2026-01-03 18:46:29 UTC (rev 15953)
+++ trunk/SKMainWindowController.m      2026-01-03 19:08:09 UTC (rev 15954)
@@ -1857,10 +1857,6 @@
         [contentView layoutSubtreeIfNeeded];
         [window recalculateKeyViewLoop];
     }
-    
-    id docView = NSAccessibilityUnignoredAncestor([pdfView documentView]);
-    [docView setAccessibilityAlternateUIVisible:NO];
-    NSAccessibilityPostNotificationWithUserInfo(docView, 
NSAccessibilityLayoutChangedNotification, nil);
 }
 
 - (void)showFindBar {
@@ -1925,10 +1921,6 @@
             [[self window] recalculateKeyViewLoop];
             [findField selectText:nil];
         }
-        
-        id docView = NSAccessibilityUnignoredAncestor([pdfView documentView]);
-        [docView setAccessibilityAlternateUIVisible:YES];
-        NSAccessibilityPostNotificationWithUserInfo(docView, 
NSAccessibilityLayoutChangedNotification, [NSDictionary 
dictionaryWithObjectsAndKeys:NSAccessibilityUnignoredChildrenForOnlyChild([findController
 view]), NSAccessibilityUIElementsKey, nil]);
     }
 }
 

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2026-01-03 18:46:29 UTC (rev 15953)
+++ trunk/SKPDFView.m   2026-01-03 19:08:09 UTC (rev 15954)
@@ -5113,22 +5113,6 @@
     }
 }
 
-- (BOOL)accessibilityPerformShowAlternateUI {
-    if ([[self delegate] respondsToSelector:@selector(PDFViewPerformFind:)]) {
-        [[self delegate] PDFViewPerformFind:self];
-        return YES;
-    }
-    return NO;
-}
-
-- (BOOL)accessibilityPerformShowDefaultUI {
-    if ([[self delegate] 
respondsToSelector:@selector(PDFViewPerformHideFind:)]) {
-        [[self delegate] PDFViewPerformHideFind:self];
-        return YES;
-    }
-    return NO;
-}
-
 @end
 
 static inline PDFAreaOfInterest SKAreaOfInterestForResizeHandle(SKRectEdges 
mask, PDFPage *page) {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to