Отключение прокрутки и фокуса в визуальном редакторе Битрикса

26 октября 2019
По-умолчанию в объекте визуального редактора CHTMLEditor выполняется автоматическая прокрутка страницы к месту вывода редактора и на поле ставится фокус. Что бы отключить прокрутку и фокус в настройках подключения редактора для свойства setFocusAfterShow нужно установить значение false.

Пример кода:
\CModule::IncludeModule("fileman");
$editor = new \CHTMLEditor;

$ar_settings = array(
	'setFocusAfterShow' => false, /* отключение прокрутки и фокуса поля */
	'name' => $input_name,
	'id' => 'id_input_'.$input_name,
	'inputName' => $input_name,
	'content' => $input_value,
	'width' => '100%',
	'minBodyWidth' => 350,
	'normalBodyWidth' => 555,
	'height' => '400',
	'bAllowPhp' => false,
	'limitPhpAccess' => false,
	'autoResize' => true,
	'autoResizeOffset' => 40,
	'useFileDialogs' => false,
	'saveOnBlur' => true,
	'showTaskbars' => false,
	'showNodeNavi' => false,
	'askBeforeUnloadPage' => true,
	'bbCode' => false,
	'siteId' => SITE_ID,
	'controlsMap' => array(
		array('id' => 'Bold', 'compact' => true, 'sort' => 80),
		array('id' => 'Italic', 'compact' => true, 'sort' => 90),
		array('id' => 'Underline', 'compact' => true, 'sort' => 100),
		array('id' => 'Strikeout', 'compact' => true, 'sort' => 110),
		array('id' => 'RemoveFormat', 'compact' => true, 'sort' => 120),
		array('id' => 'Color', 'compact' => true, 'sort' => 130),
		array('id' => 'FontSelector', 'compact' => false, 'sort' => 135),
		array('id' => 'FontSize', 'compact' => false, 'sort' => 140),
		array('separator' => true, 'compact' => false, 'sort' => 145),
		array('id' => 'OrderedList', 'compact' => true, 'sort' => 150),
		array('id' => 'UnorderedList', 'compact' => true, 'sort' => 160),
		array('id' => 'AlignList', 'compact' => false, 'sort' => 190),
		array('separator' => true, 'compact' => false, 'sort' => 200),
		array('id' => 'InsertLink', 'compact' => true, 'sort' => 210),
		array('id' => 'InsertImage', 'compact' => false, 'sort' => 220),
		array('id' => 'InsertVideo', 'compact' => true, 'sort' => 230),
		array('id' => 'InsertTable', 'compact' => false, 'sort' => 250),
		array('separator' => true, 'compact' => false, 'sort' => 290),
		array('id' => 'Fullscreen', 'compact' => false, 'sort' => 310),
	),
);

$editor->Show($ar_settings);