Saltar para o conteúdo principal
Versão: Próximo

OBJECT SET SHORTCUT

OBJECT SET SHORTCUT ( {* ;} objeto ; tecla {; modifiers} )

ParâmetroTipoDescrição
*OperadorSe especificado, objeto é um nome de objeto (cadeia)Se omitido, objeto é uma variável ou um campo
objetoanyNome de objeto (se especificado *) ou Variável ou campo (se omitido *)
teclaTextTecla à associar ao objeto
modifiersIntegerModifier key mask or combination of masks

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando OBJECT SET SHORTCUT permite definir ou modificar dinamicamente o atalho de teclado associado ao objeto ou aos objetos designados pelos parâmetros objeto e * para o processo atual.

Passa-se o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto (uma cadeia). Se não passa este parâmetro, isto indica que o parâmetro objeto é uma variável ou um campo. Neste caso, se passa uma referencia de variável em lugar de uma cadeia.

No parâmetro tecla, passe uma cadeia indicando a tecla à associar ao objeto. Pode passar:

  • um nome de tecla estandarte, por exemplo "B"
  • ou uma constante do tema Atalhos de teclado (ou seu valor) :
ConstanteTipoValor
Shortcut with BackspaceCadeia[backspace]
Shortcut with Carriage ReturnCadeia[return]
Shortcut with DeleteCadeia[del]
Shortcut with Down arrowCadeia[down arrow]
Shortcut with EndCadeia[end]
Shortcut with EnterCadeia[enter]
Shortcut with EscapeCadeia[esc]
Shortcut with F1Cadeia[F1]
Shortcut with F10Cadeia[F10]
Shortcut with F11Cadeia[F11]
Shortcut with F12Cadeia[F12]
Shortcut with F13Cadeia[F13]
Shortcut with F14Cadeia[F14]
Shortcut with F15Cadeia[F15]
Shortcut with F2Cadeia[F2]
Shortcut with F3Cadeia[F3]
Shortcut with F4Cadeia[F4]
Shortcut with F5Cadeia[F5]
Shortcut with F6Cadeia[F6]
Shortcut with F7Cadeia[F7]
Shortcut with F8Cadeia[F8]
Shortcut with F9Cadeia[F9]
Shortcut with HelpCadeia[help]
Shortcut with HomeCadeia[home]
Shortcut with Left arrowCadeia[left arrow]
Shortcut with Page downCadeia[page down]
Shortcut with Page upCadeia[page up]
Shortcut with Right arrowCadeia[right arrow]
Shortcut with TabulationCadeia[tab]
Shortcut with Up arrowCadeia[up arrow]

No parâmetro modificadores, passe uma ou mais teclas de modificação à associar ao atalho de teclado. Para definir o parâmetro modificadores, passe uma ou mais das seguintes constantes de tipo "Mask" do tema Eventos (Modificadores):

ConstanteTipoValorComentário
Command key maskInteiro longo256Windows = tecla Ctrl, Mac OS = tecla Comando
Control key maskInteiro longo4096Tecla Ctrl em OS X, ou clique direito em Windows e OS X
Option key maskInteiro longo2048Windows = tecla Alt, Mac OS = tecla Opção
Shift key maskInteiro longo512Windows e Mac Os

Nota: se omitido o parâmetro modificadores, o objeto se ativa tão pronto como se pressiona a tecla definida. Por exemplo, se associada a tecla "H" a um botão, este botão se ativa cada vez que pressione a tecla H. Este funcionamento se reserva para interfaces específicas.

Exemplo

Você quer associar um atalho de teclado diferente em função da linguagem atual da aplicação. No evento On Load form, pode escrever:

 Case of
       vLang="FR"
       OBJECT SET SHORTCUT(*;"SortButton";"T";Command key mask+Shift key mask) // Ctrl+Mayús+T em francês
       vLang="US"
       OBJECT SET SHORTCUT(*;"SortButton";"O";Command key mask+Shift key mask) // Ctrl+Mayús+O em inglês
 End case

Ver também

OBJECT GET SHORTCUT