Комбінації клавіш для "Знайти далі" та "Знайти попереднє" в LibreOffice


6

Я хочу мати комбінацію клавіш для "Знайти наступний" і "Знайти попередній" (або "Пошук далі" і "Пошук попереднього", або "Повторити пошук вперед" і "Повторити пошук назад" або все, що ви хочете назвати), що працює весь час.

Клавіші швидкого доступу F3та Shift+ F3працюють лише тоді, коли курсор знаходиться на панелі пошуку. Ярлик Ctrl+ Shift+ F("Повторний пошук") працює лише в одному напрямку, але мені часто хочеться повернутися до попереднього явища. Тож жодне з цих не працює для мене.

Немає команди «попередній пошук» , але я сподіваюся визначити одну, а власне «шукати далі», щоб перейти з нею, як макроси та прив’язати ключ до цих макросів. Здається, виконується. Я спробував записати макрос навколо дзвінка "Повторити пошук", який встановлює деякі параметри та дзвінки .uno:RepeatSearch, але я не знаю, як змусити його йти в певному напрямку, якщо це взагалі можливо. Я також спробував записати макрос навколо натискання кнопки ⇩ на панелі пошуку, але це жорстко закодовано рядок пошуку, і я не знаю, як змусити його використовувати параметри попереднього пошуку.

Як я можу прив’язати клавіші до "Знайти наступний" та "Знайти попередній", через макрос чи іншим способом? Мені це потрібно щонайменше в LibreOffice 4.2.8.2 в Linux.

Відповіді:


1

Використовуйте .uno:ExecuteSearch(якщо припустити, що це вам дав диктофон), але замість жорсткого коду пошуку введіть таке значення:

Global SearchString
Sub doSearch
    SearchString = InputBox("Search string:", "Search", "")
    ' Put the .uno:ExecuteSearch code here.
End Sub

Потім змініть жорстко закодований рядок пошуку, щоб використовувати цю змінну:

args1(11).Name = "SearchItem.SearchString"
args1(11).Value = SearchString

Тепер для повторних пошуків створіть два додаткових макроси, по одному для кожного напрямку. Встановити "SearchItem.Backward"значення true або false. Замість іншої InputBoxвикористовуйте змінну SearchString, яку ми зберігали раніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.