2016-07-12 4 views
1

Я хотел бы программно присвоить макрос функциональной клавише (вместо того, чтобы вручную менять эту привязку).oooBasic: как назначить ключ макросу, программно?

Как я мог это сделать?

+0

Какой ключ вы хотите назначить и в какой среде - Writer, Calc, форму или диалоговое окно? –

+0

мм, например: F12. На Writer. :) – Jerry

ответ

1

Способ сделать что-то вроде добавления ключевого обработчика в ThisComponent.CurrentController с использованием метода addKeyHandler(). Это позволяет перехватить нажатие клавиши, а затем отменить ее, чтобы она не делала ничего другого, к которому был привязан ключ.

Приводится пример на https://forum.openoffice.org/en/forum/viewtopic.php?f=45&t=33914.

Напишите макрос, который добавляет слушателя, например sStartXKeyHandler в примере. Затем присвойте этот макрос document event, например OnLoad.

+0

мм! Он работает очень хорошо! oEvent.KeyCode = 779, когда нажимается F12, поэтому я могу установить KeyHandler_KeyPressed на True в этом случае (и делать то, что хочу). Большое спасибо, Джим, именно то, что мне нужно. Благодаря! – Jerry