1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Открытие файла справки по F1

Тема в разделе "Lotus - Программирование", создана пользователем FixeR, 18 авг 2010.

Статус темы:
Закрыта.
  1. FixeR

    FixeR Гость

    Репутация:
    0
    Нужно сделать, чтобы файл справки открывался по кнопке F1.
    Сама справка - отдельный файл .chm.

    Событие HelpRequest на вьюве происходит при нажатии F1, но туда можно писать только на языке формул.
    Можно как-нибудь туда вписать открытие файла?

    По кнопке на вьюве работает всё вот так:
    Код:
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (Byval hwnd As Long, Byval lpOperation As String, Byval lpFile As String, Byval lpParameters As String, Byval lpDirectory As String, Byval nShowCmd As Long) As Long
    
    Call ShellExecute (0, "open", "hh.exe", "C:\Help.chm", "", 1)
     
  2. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Пишете на собаках вызов агента, в агенте на ЛС открываете файл.
     
  3. FixeR

    FixeR Гость

    Репутация:
    0
    Спасибо.
    Попроще как-нибудь нельзя?
    Через агент не хочется делать, желательно, чтобы код исполнялся на стороне клиента.

    При нажатии на клавишу del обрабатывается код Database Script>Querydocumentdelete.
    Нет ли чего-нибудь похожего для других клавиш, типа F1, F2...?
     
  4. Xalet

    Xalet Well-Known Member

    Репутация:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    а что мешает агента на стороне клиента запустить?
     
  5. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    9
    а это не поможет?
    @Command( [Execute] ; application ; fileNames )
    Parameters
    application
    Text. A path and file name specifying the application you want to open.
    fileNames
    Text or text list. One or more paths and file names specifying the file(s) you want to open in the application. You can specify more than one file, as long as the application can open multiple files at launch time.
    ЗЫ: сама не юзала такое
     
  6. morpheus

    morpheus скриптописец

    Репутация:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    3.915
    Симпатии:
    1
    @Command( [Execute] ; application ; fileNames )



    Добавлено:
    да и кстати, агент будет выполняться на стороне клиент
     
  7. FixeR

    FixeR Гость

    Репутация:
    0
    Вот так вот работает:
    Код:
    @Command( [Execute]; "hh.exe"; "C:\\Help.chm")
    Но при этом также открывается встроенный хелп...
    Можно это как-нибудь заблокировать? На лс-скрипте было continue = false.
     
  8. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    В 8.0.1 указанное поведение не наблюдается (вместо hh.exe использовал notepad.exe). Может @Return(0); поможет?
     
  9. FixeR

    FixeR Гость

    Репутация:
    0
    У меня 8.5.1.
    @Return(0); не помогло

    Сейчас заметил, если нажимать F1 - вылезает справа встроенный Хелп.
    А вот если нажать в самом меню кнопку Help > Dynamic Help, то открывается только мой файл.

    Может это настройка в Notes?

    UPD:
    точно, если на workspace нажать F1 то вызывается таже самая дурацкая справка...
    как бы теперь её отключить...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей