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

  • Автор темы FixeR
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

FixeR

Гость
#1
Нужно сделать, чтобы файл справки открывался по кнопке 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)
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#2
Пишете на собаках вызов агента, в агенте на ЛС открываете файл.
 
F

FixeR

Гость
#3
Пишете на собаках вызов агента, в агенте на ЛС открываете файл.
Спасибо.
Попроще как-нибудь нельзя?
Через агент не хочется делать, желательно, чтобы код исполнялся на стороне клиента.

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

hosm

* so what *
18.05.2009
2 442
9
#5
а это не поможет?
@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.
ЗЫ: сама не юзала такое
 
F

FixeR

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

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#8
Вот так вот работает:
Код:
@Command( [Execute]; "hh.exe"; "C:\\Help.chm")
Но при этом также открывается встроенный хелп...
Можно это как-нибудь заблокировать? На лс-скрипте было continue = false.
В 8.0.1 указанное поведение не наблюдается (вместо hh.exe использовал notepad.exe). Может @Return(0); поможет?
 
F

FixeR

Гость
#9
В 8.0.1 указанное поведение не наблюдается (вместо hh.exe использовал notepad.exe). Может @Return(0); поможет?
У меня 8.5.1.
@Return(0); не помогло

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

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

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