Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Catalina中的NSScrollView-文本视图中的键视图循环中插入额外控件_Macos_Cocoa_Accessibility - Fatal编程技术网

Macos 在Catalina中的NSScrollView-文本视图中的键视图循环中插入额外控件

Macos 在Catalina中的NSScrollView-文本视图中的键视图循环中插入额外控件,macos,cocoa,accessibility,Macos,Cocoa,Accessibility,Catalina中NSScrollView-Text视图的默认行为已更改。如果文本视图有足够的文本显示滚动条,则在NSScrollView成为第一响应者后,会有一个额外的控件插入到键视图循环中。Mojave不会在“关键点视图”循环中显示此额外控件 第二个控件是滚动视图中包含的NSScroller。NSScroller作为第一响应者似乎没有任何功能(例如,箭头键没有任何效果) 可以关闭此行为吗?有没有办法让ScrollView在Catalina中拥有一个响应程序 我尝试过的一件事是将NSScrol

Catalina中NSScrollView-Text视图的默认行为已更改。如果文本视图有足够的文本显示滚动条,则在NSScrollView成为第一响应者后,会有一个额外的控件插入到键视图循环中。Mojave不会在“关键点视图”循环中显示此额外控件

第二个控件是滚动视图中包含的NSScroller。NSScroller作为第一响应者似乎没有任何功能(例如,箭头键没有任何效果)

可以关闭此行为吗?有没有办法让ScrollView在Catalina中拥有一个响应程序

我尝试过的一件事是将NSScroller的“拒绝第一响应者”设置为false,但并没有效果


注意:必须打开完全键盘访问(Catalina等效)才能复制此功能。

我认为NSScroller接受first responder的原因是,如果滚动视图的所有子视图都拒绝first responder,您仍然可以滚动滚动视图。当NSScroller是第一响应程序时,如果我在键盘上点击page up/page down,它将滚动滚动视图。如果要禁用此行为,可以:

scrollView.verticalScroller.refusesFirstResponder = YES;
scrollView.horizontalScroller.refusesFirstResponder = YES;

NSScrollView
没有制表位,制表位也不是
NSScroller
。你说的“止损”是什么意思?在TextEdit中是否可以看到额外的“制表位”?你如何制作滚动视图或滚动第一响应程序?@Willeke我更改了制表位语言。它是插入到键视图循环中的控件,可以通过tab键导航到该控件。是否在IB中设置了键视图循环?