Если в окне слова нет прокрутки, необходимо выполнить команду параметров; вы можете найти его

Обновлено: 05.07.2024

Excel для Microsoft 365 Word для Microsoft 365 Excel для Microsoft 365 для Mac Word для Microsoft 365 для Mac Excel 2021 Word 2021 Excel 2021 для Mac Word 2021 для Mac Excel 2019 Word 2019 Excel 2019 для Mac Word 2019 для Mac Excel 2016 Word 2016 Excel 2016 для Mac Word 2016 для Mac Excel 2013 Word 2013 Еще. Меньше

Показать полосы прокрутки в Word и Excel для Windows

Полосы прокрутки могут быть скрыты вручную. Вы можете изменить этот параметр, чтобы вместо него отображались полосы прокрутки.

Нажмите "Файл" > "Параметры".

На вкладке "Дополнительно" перейдите к разделу "Экран".

Выберите «Показать горизонтальную полосу прокрутки» и «Показать вертикальную полосу прокрутки», а затем нажмите «ОК».

Включить автоматическое скрытие полос прокрутки в Windows 10

Полосы прокрутки могут быть настроены на автоматическое скрытие. Вы можете отключить эту настройку.

Нажмите «Пуск» > «Настройки».

В разделе "Параметры Windows" прокрутите вниз и нажмите "Простота доступа" > "Экран".

Прокрутите вниз и установите для параметра Автоматически скрывать полосы прокрутки в Windows значение Выкл.

Восстановить окно приложения

Если отображение и переключение полос прокрутки не помогло отобразить полосы прокрутки, попробуйте изменить размер окна приложения.

Щелкните правой кнопкой мыши строку заголовка окна приложения и выберите "Развернуть".

Снова щелкните правой кнопкой мыши строку заголовка и выберите "Восстановить".

Показывать полосы прокрутки в Word и Excel для Mac

Сначала настройте полосу прокрутки в Системных настройках.

Откройте меню Apple и выберите «Системные настройки».

Нажмите "Общие".

В разделе "Показывать полосы прокрутки" выберите "Всегда" и закройте диалоговое окно.

Проверьте настройки просмотра

Если изменение Системных настроек не помогает, проверьте настройки просмотра в Word или Excel.

В строке заголовка Word или Excel нажмите Word или Excel.

Нажмите «Настройки», а затем нажмите «Просмотр».

Выберите Горизонтальная полоса прокрутки и Вертикальная полоса прокрутки, а затем закройте диалоговое окно.

Восстановить окно приложения

Если полосы прокрутки по-прежнему не отображаются, попробуйте изменить размер и восстановить окно приложения.

Нажмите зеленый значок полноэкранного режима в левом верхнем углу окна приложения.

Переместите указатель в верхнюю часть экрана и снова нажмите зеленую кнопку или нажмите Command + Control + F.

Как узнать ширину и высоту окна браузера? Как получить полную ширину и высоту документа, включая прокручиваемую часть? Как мы прокручиваем страницу с помощью JavaScript?

Для этого типа информации мы можем использовать корневой элемент документа document.documentElement , соответствующий тегу. Но есть дополнительные методы и особенности, которые следует учитывать.

Ширина/высота окна

Чтобы получить ширину и высоту окна, мы можем использовать clientWidth/clientHeight для document.documentElement:

Например, эта кнопка показывает высоту вашего окна:

Браузеры также поддерживают такие свойства, как window.innerWidth/innerHeight . Они выглядят так, как нам нужно, так почему бы не использовать их вместо этого?

Если полоса прокрутки существует и занимает какое-то место, clientWidth/clientHeight предоставляет ширину/высоту без нее (вычитает ее). Другими словами, они возвращают ширину/высоту видимой части документа, доступной для содержимого.

window.innerWidth/innerHeight включает полосу прокрутки.

Если есть полоса прокрутки, и она занимает какое-то место, то эти две строки показывают разные значения:

В большинстве случаев нам нужна доступная ширина окна, чтобы рисовать или размещать что-либо внутри полос прокрутки (если они есть), поэтому мы должны использовать documentElement.clientHeight/clientWidth .

Обратите внимание: свойства геометрии верхнего уровня могут работать немного иначе, если их нет в HTML. Странные вещи возможны.

В современном HTML мы всегда должны писать DOCTYPE .

Ширина/высота документа

Теоретически, поскольку корневым элементом документа является document.documentElement и он заключает в себе все содержимое, мы можем измерить полный размер документа как document.documentElement.scrollWidth/scrollHeight.

Но для этого элемента и для всей страницы эти свойства не работают должным образом. В Chrome/Safari/Opera, если нет прокрутки, documentElement.scrollHeight может быть даже меньше, чем documentElement.clientHeight! Странно, правда?

Чтобы надежно получить полную высоту документа, мы должны взять максимальное из следующих свойств:

Почему так? Лучше не спрашивай. Эти несоответствия исходят из древних времен, а не из «умной» логики.

Получить текущую прокрутку

Элементы DOM имеют текущее состояние прокрутки в своих свойствах scrollLeft/scrollTop.

Для прокрутки документа document.documentElement.scrollLeft/scrollTop работает в большинстве браузеров, за исключением более старых браузеров на основе WebKit, таких как Safari (ошибка 5991), где мы должны использовать document.body вместо document.documentElement .

К счастью, нам вообще не нужно помнить об этих особенностях, потому что прокрутка доступна в специальных свойствах, window.pageXOffset/pageYOffset :

Эти свойства доступны только для чтения.

По историческим причинам существуют оба свойства, но они одинаковы:

  • window.pageXOffset является псевдонимом window.scrollX .
  • window.pageYOffset является псевдонимом window.scrollY .

Прокрутка: scrollTo, scrollBy, scrollIntoView

Чтобы прокручивать страницу с помощью JavaScript, ее модель DOM должна быть полностью построена.

Например, если мы попытаемся прокрутить страницу с помощью скрипта в , это не сработает.

Обычные элементы можно прокручивать, изменяя scrollTop/scrollLeft .

То же самое можно сделать для страницы, используя document.documentElement.scrollTop/scrollLeft (кроме Safari, где вместо этого следует использовать document.body.scrollTop/Left).

В качестве альтернативы есть более простое универсальное решение: специальные методы window.scrollBy(x,y) и window.scrollTo(pageX,pageY).

Метод scrollBy(x,y) прокручивает страницу относительно ее текущей позиции. Например, scrollBy(0,10) прокручивает страницу на 10 пикселей вниз.

Кнопка ниже демонстрирует это:

Метод scrollTo(pageX,pageY) прокручивает страницу до абсолютных координат, так что левый верхний угол видимой части имеет координаты (pageX, pageY) относительно левого верхнего угла документа. угол. Это похоже на установку scrollLeft/scrollTop .

Для прокрутки в самое начало мы можем использовать scrollTo(0,0) .

Эти методы работают одинаково во всех браузерах.

прокрутить в вид

Для полноты картины рассмотрим еще один метод: elem.scrollIntoView(top).

Вызов elem.scrollIntoView(top) прокручивает страницу, чтобы сделать элемент видимым. У него один аргумент:

  • Если top=true (это значение по умолчанию), страница будет прокручиваться, чтобы элемент elem отображался в верхней части окна. Верхний край элемента будет выровнен с верхом окна.
  • Если top=false , страница прокручивается так, чтобы элемент elem отображался внизу. Нижний край элемента будет выровнен по низу окна.

Кнопка ниже прокручивает страницу, чтобы оказаться в верхней части окна:

И эта кнопка прокручивает страницу, чтобы оказаться внизу:

Запретить прокрутку

Иногда нам нужно сделать документ «непрокручиваемым». Например, когда нам нужно покрыть страницу большим сообщением, требующим немедленного внимания, и мы хотим, чтобы посетитель взаимодействовал с этим сообщением, а не с документом.

Чтобы сделать документ непрокручиваемым, достаточно задать document.body.style.overflow = "hidden" . Страница «зависнет» в текущей позиции прокрутки.

Первая кнопка останавливает прокрутку, а вторая отпускает ее.

Мы можем использовать ту же технику, чтобы заморозить прокрутку для других элементов, а не только для document.body .

Недостаток этого метода в том, что полоса прокрутки исчезает. Если он занимал какое-то место, то это место теперь свободно, и контент «прыгает», чтобы заполнить его.

Класс JTextArea предоставляет компонент, который отображает несколько строк текста и при необходимости позволяет пользователю редактировать текст. Если вам нужно получить от пользователя только одну строку ввода, вы должны использовать текстовое поле. Если вы хотите, чтобы в текстовой области отображался текст с использованием нескольких шрифтов или других стилей, вам следует использовать панель редактора или текстовую панель. Если отображаемый текст имеет ограниченную длину и никогда не редактируется пользователем, используйте метку.

Во многих примерах учебного пособия используются нередактируемые текстовые области для отображения выходных данных программы. Вот изображение примера под названием TextDemo, который позволяет вам вводить текст, используя текстовое поле (вверху), а затем добавлять введенный текст в текстовую область (внизу).

Снимок TextDemo

Нажмите кнопку «Запустить», чтобы запустить TextDemo с помощью Java™ Web Start (загрузите JDK 7 или более позднюю версию). Кроме того, чтобы скомпилировать и запустить пример самостоятельно, обратитесь к указателю примеров.

Вы можете найти весь код этой программы в TextDemo.java. Следующий код создает и инициализирует текстовую область:

Два аргумента конструктора JTextArea являются подсказками относительно количества строк и столбцов соответственно, которые должны отображаться в текстовой области. Область прокрутки, содержащая текстовую область, учитывает эти подсказки при определении размера области прокрутки.

Без создания области прокрутки текстовая область не будет автоматически прокручиваться. Конструктор JScrollPane, показанный в предыдущем фрагменте, настраивает текстовую область для просмотра в области прокрутки и указывает, что полосы прокрутки области прокрутки должны быть видны при необходимости. Если вам нужна дополнительная информация, см. раздел «Как использовать области прокрутки».

Текстовые области доступны для редактирования по умолчанию.Код setEditable(false) делает текстовую область нередактируемой. Он по-прежнему доступен для выбора, и пользователь может копировать данные из него, но пользователь не может напрямую изменять содержимое текстовой области.

Следующий код добавляет текст в текстовую область. Обратите внимание, что текстовая система использует внутри себя символ '\n' для обозначения новой строки; подробности см. в документации по API для DefaultEditorKit .

Если пользователь не переместил курсор (точку вставки) путем нажатия или перетаскивания в текстовой области, текстовая область автоматически прокручивается так, чтобы добавленный текст был виден. Вы можете принудительно прокрутить текстовую область вниз, переместив курсор в конец текстовой области после вызова append :

Настройка текстовых областей

Вы можете настроить текстовые области несколькими способами. Например, хотя данная текстовая область может отображать текст только одним шрифтом и цветом, вы можете указать, какой шрифт и цвет он будет использовать. Этот вариант настройки может быть выполнен для любого компонента. Вы также можете определить, как текстовая область переносит строки и количество символов на табуляции. Наконец, вы можете использовать методы, которые класс JTextArea наследует от класса JTextComponent, для установки таких свойств, как знак вставки, поддержка перетаскивания или выбор цвета.

Следующий код, взятый из TextSamplerDemo.java, демонстрирует инициализацию редактируемой текстовой области. В текстовой области используется указанный курсивный шрифт, а строки между словами переносятся.

По умолчанию текстовая область не переносит строки, которые слишком длинны для отображаемой области. Вместо этого он использует одну строку для всего текста между символами новой строки и — если текстовая область находится в области прокрутки — позволяет прокручивать себя по горизонтали. В этом примере перенос строк включается вызовом метода setLineWrap, а затем вызывается метод setWrapStyleWord, чтобы указать, что текстовая область должна переносить строки на границах слов, а не символов.

Чтобы обеспечить возможность прокрутки, в примере область текста помещается в область прокрутки.

Вы могли заметить, что конструктор JTextArea, используемый в этом примере, не указывает количество строк или столбцов. Вместо этого код ограничивает размер текстовой области, устанавливая предпочтительный размер области прокрутки.

Другой пример: TextAreaDemo

В примере TextAreaDemo представлена ​​редактируемая текстовая область со специальной функцией — функцией завершения слов. По мере того, как пользователь вводит слова, программа предлагает подсказки для завершения слова всякий раз, когда словарь программы содержит слово, начинающееся с введенного слова. Вот изображение приложения TextAreaDemo.

Снимок TextAreaDemo

Нажмите кнопку «Запустить», чтобы запустить TextAreaDemo с помощью Java™ Web Start (загрузите JDK 7 или более позднюю версию). Кроме того, чтобы скомпилировать и запустить пример самостоятельно, обратитесь к указателю примеров.

Вы можете найти весь код этой программы в TextAreaDemo.java.

В этом примере показана возможность прокрутки текстовой области с политикой полосы прокрутки по умолчанию. По умолчанию вертикальная полоса прокрутки появляется только тогда, когда область отображения полностью заполнена текстом и нет места для добавления новых слов. Вы можете предоставить панель прокрутки этого типа со следующим кодом:

Как упоминалось выше, текстовую область можно редактировать. Вы можете поиграть с текстовой областью, набрав и вставив текст или удалив некоторые части текста или все содержимое. Также попробуйте использовать стандартные сочетания клавиш для редактирования текста в текстовой области.

Теперь изучите, как реализована функция завершения слов. Введите слово, например «Качели» или «особый». Как только вы наберете «sw», программа покажет возможное завершение «ing», выделенное голубым цветом. Нажмите Enter, чтобы принять завершение или продолжить ввод.

Следующий код добавляет прослушиватель документов в документ текстовой области:

Когда вы начали вводить слово, метод insertUpdate проверяет, содержит ли словарь программы введенный префикс. Как только завершение для префикса найдено, вызов метода invokeLater отправляет задачу на изменение документа позже. Важно помнить, что вы не можете изменить документ из уведомления о событии документа, иначе вы получите исключение. Изучите следующий код ниже.

Код, выделенный полужирным шрифтом, показывает, как создается выделение. Каретка сначала устанавливается в конец полного слова, а затем возвращается на позицию после последнего введенного символа. Метод moveCaretPosition не только перемещает курсор в новую позицию, но и выделяет текст между двумя позициями. Задача завершения реализована с помощью следующего кода:

API текстовой области

В следующих таблицах перечислены часто используемые конструкторы и методы JTextArea. Другие методы, которые вы, вероятно, будете вызывать, определены в JTextComponent и перечислены в The Text Component API.

Вы также можете вызывать методы для текстовой области, которые она наследует от своих предков, например setPreferredSize, setForeground, setBackground, setFont и т. д. См. класс JComponent для таблиц часто используемых унаследованных методов.

API для использования текстовых областей включает следующие категории:

Примеры использования текстовых областей

В этой таблице перечислены примеры, в которых используются текстовые области, и указано, где эти примеры описаны.

Windows 10 и сжатая и исчезающая прокрутка полоса

Вы замечали, что полосы прокрутки в Windows 10 сжимаются или исчезают? Это одна из тех маленьких неприятностей, которые власти вмешивают в нашу жизнь, чтобы держать нас в напряжении, чтобы мы не могли сосредоточиться, но мы не знаем, почему. Предположительно.

Вы работаете в программе, и вам нужно прокрутить вниз, поэтому вы перемещаете мышь в правую часть окна, но полоса прокрутки представляет собой тонкую, едва заметную линию, нить. Таким образом, вы нажимаете на нее и щелкаете, за исключением того, что когда вы двигаете полосу прокрутки, и ваш щелчок идет в совершенно другом месте, чем вы намеревались, поэтому каждый день вы начинаете пить раньше днем ​​и вскоре вы толкаете маленьких детей, когда нет один ищет. Это грустная история.

Если вас не беспокоит автоматическое скрытие полос прокрутки, ладно, нет проблем, это что-то вроде обсессивно-компульсивного расстройства. Вернитесь к чтению о пандемии и посмотрите, станет ли вам от этого легче.

Как сделать полосу прокрутки всегда полноразмерной (кроме исключений)

Перейдите в раздел Настройки > Специальные возможности > Отображение и отключите параметр Автоматически скрывать полосы прокрутки в Windows. Полосы прокрутки всегда будут полноразмерными во многих (но не во всех) местах.

В системных диалоговых окнах Windows (например, в меню "Пуск" и окне "Параметры") и в современных программах (называемых Microsoft "Магазин приложений" с его обычным даром броских названий) полоса прокрутки полностью исчезает, когда программа не имеют фокус и сжимаются до потока, когда вы работаете в программе, но не прокручиваете. Он расширяется до полного размера только при наведении на него указателя мыши на секунду.

Вот как выглядит окно настроек с уменьшенной полосой прокрутки.

Настройки Windows с автоматически скрываемой полосой прокрутки

Вы должны прищуриться, чтобы понять, что окно вообще прокручивается. Я часто пропускаю важные параметры, потому что не понимаю, что часть окна находится вне поля зрения. Я рад, что в это время в радиусе шести футов нет маленьких детей.

Окно настроек выглядит так, когда этот параметр отключен.

Настройки Windows с полноразмерной полосой прокрутки

Легкий доступ! Конечно! Это то, чего вы ожидали, верно?

Что там было насчет исключений?

Настройка в разделе Простота доступа/отображения не влияет на поведение полос прокрутки в программах Office. Microsoft продолжает возиться с этими полосами прокрутки непоследовательным образом. (Большинство других традиционных программ — скажем, Chrome — постоянно отображают полноразмерные полосы прокрутки.)

Word Полоса прокрутки исчезает в документе, если мышь не перемещается в течение нескольких секунд или если курсор мыши перемещается за пределы открытого документа. Это нельзя изменить.

Если вертикальная полоса прокрутки полностью исчезла в Word, проверьте Файл/Параметры/Дополнительно. Убедитесь, что установлен флажок Показывать вертикальную полосу прокрутки.

Если вы хотите обойти исчезающую полосу прокрутки Word, нажмите Просмотр/Черновик. Полоса прокрутки всегда будет видна, но вы не сможете видеть заголовки и некоторые элементы страницы.

Outlook Полноразмерная полоса прокрутки всегда отображается в списке папок (левый столбец) и в окне предварительного просмотра сообщения. Полоса прокрутки автоматически исчезает в списке сообщений посередине, пока вы не наведете курсор мыши на список. Ничего из этого нельзя изменить.

Согласованность — не самая сильная сторона Microsoft.

Но . . . почему?

Я не могу найти официальное объяснение Microsoft, почему полосы прокрутки начали уменьшаться и скрываться пару лет назад. Чтобы сохранить несколько пикселей на экране? Видение гладкости, которое провалилось из-за непоследовательности Microsoft?

Вы можете обойти исчезающие полосы прокрутки, немного изменив привычку. Если у вас сенсорный экран, прокрутите пальцем. Если у вас есть мышь, используйте колесико для прокрутки.

Читайте также: