Я хотел бы программно присвоить макрос функциональной клавише (вместо того, чтобы вручную менять эту привязку).oooBasic: как назначить ключ макросу, программно?
Как я мог это сделать?
Я хотел бы программно присвоить макрос функциональной клавише (вместо того, чтобы вручную менять эту привязку).oooBasic: как назначить ключ макросу, программно?
Как я мог это сделать?
Способ сделать что-то вроде добавления ключевого обработчика в ThisComponent.CurrentController
с использованием метода addKeyHandler(). Это позволяет перехватить нажатие клавиши, а затем отменить ее, чтобы она не делала ничего другого, к которому был привязан ключ.
Приводится пример на https://forum.openoffice.org/en/forum/viewtopic.php?f=45&t=33914.
Напишите макрос, который добавляет слушателя, например sStartXKeyHandler
в примере. Затем присвойте этот макрос document event, например OnLoad
.
мм! Он работает очень хорошо! oEvent.KeyCode = 779, когда нажимается F12, поэтому я могу установить KeyHandler_KeyPressed на True в этом случае (и делать то, что хочу). Большое спасибо, Джим, именно то, что мне нужно. Благодаря! – Jerry
Какой ключ вы хотите назначить и в какой среде - Writer, Calc, форму или диалоговое окно? –
мм, например: F12. На Writer. :) – Jerry