Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Uma tabela aceleradora é um recurso C++ do Windows que contém uma lista de teclas aceleradoras, conhecidas como teclas de atalho, e os identificadores de comando associados a elas. Um programa pode ter mais de uma tabela aceleradora.
Normalmente, os aceleradores são usados como atalhos de teclado para comandos de programa que também estão disponíveis em um menu ou barra de ferramentas. No entanto, você pode usar a tabela aceleradora para definir combinações de teclas para comandos que não têm um objeto de interface do usuário associado a eles.
Sugestão
Ao usar o Editor de Acelerador, clique com o botão direito do mouse para exibir um menu de atalho de comandos frequentes. Os comandos disponíveis dependem de para onde o ponteiro está apontando.
Você pode usar o Modo de Exibição de Classe para conectar comandos de tecla aceleradora ao código. Para obter uma lista de teclas aceleradoras predefinidas, consulte Teclas aceleradoras.
Observação
O Windows não permite criar tabelas de aceleração vazias. Se você criar uma tabela aceleradora sem entradas, ela será excluída automaticamente quando você salvar a tabela.
Propriedades do acelerador
Você pode definir as propriedades do acelerador na janela Propriedades a qualquer momento. Você também pode usar o Editor do acelerador para modificar as propriedades do acelerador na tabela do acelerador. As alterações feitas usando a janela Propriedades ou o Editor do acelerador têm o mesmo resultado, as edições são imediatamente refletidas na tabela do acelerador.
A propriedade ID faz referência a cada entrada da tabela aceleradora no código do programa. Esta entrada é o valor de comando que o programa recebe quando um usuário pressiona a tecla aceleradora ou uma combinação de teclas. Para tornar um acelerador igual a um item de menu, torne o ID o mesmo, desde que o ID da tabela do acelerador seja o mesmo que o ID do recurso de menu.
Cada ID do acelerador tem três propriedades: Modificador, Chave e Tipo
A propriedade Modifier define combinações de teclas de controle para o acelerador.
Observação
Na janela Propriedades , a propriedade Modificador aparece como três propriedades booleanas separadas, todas as quais podem ser controladas independentemente: Alt, Ctrl e Shift.
A seguir estão entradas válidas para a propriedade Modifier na tabela de aceleradores:
| Valor | Descrição |
|---|---|
| Nenhum | O usuário pressiona apenas o valor Chave . Esse valor é usado de forma mais eficaz com os valores ASCII/ANSI de 001 a 026, que é interpretado como ^A a ^Z (Ctrl+A a Ctrl+Z). |
| Alt | O usuário deve pressionar Alt antes do valor da chave . |
| Ctrl | O utilizador deve pressionar Ctrl antes da chave, não válido com o tipo ASCII. |
| Turno | O usuário deve pressionar Shift antes do valor Chave . |
| Ctrl+Alt | O usuário deve pressionar Ctrl e Alt antes do valor Chave , não válido com Tipo ASCII. |
| Ctrl+Shift | O usuário deve pressionar Ctrl e Shift antes do valor Key , não válido com ASCII Type. |
| Alt+Shift | O utilizador deve pressionar Alt e Shift antes da tecla, não é válido com o Tipo ASCII. |
| Ctrl+Alt+Shift | O usuário deve pressionar Ctrl, Alt e Shift antes do valor Chave , não válido com Tipo ASCII. |
A propriedade Key define a chave real a ser usada como acelerador.
A seguir estão entradas legais para a propriedade Key na tabela do acelerador:
| Valor | Descrição |
|---|---|
| Um inteiro entre 0 e 255 em formato decimal. | O valor determina se o valor é tratado como ASCII ou ANSI da seguinte forma: - Os números de um dígito são sempre interpretados como a chave correspondente, e não como valores ASCII ou ANSI. - Valores de 1 a 26, quando precedidos de zeros, são interpretados como ^A a ^Z, que representa o valor ASCII das letras do alfabeto quando pressionado com a tecla Ctrl pressionada. - Os valores de 27-32 são sempre interpretados como valores decimais de três dígitos 027 a 032. - Valores de 033 a 255, precedidos ou não de 0's, são interpretados como valores ANSI. |
| Um único caractere de teclado. | As letras maiúsculas A - Z ou os números 0 - 9 podem ser ASCII ou valores de chave virtual. Qualquer outro caractere pertence apenas ao padrão ASCII. |
| Um único caractere de teclado no intervalo A - Z (somente maiúsculas), precedido por um cursor (^), por exemplo, ^C. | Essa opção insere o valor ASCII da tecla quando ela é pressionada com a tecla Ctrl pressionada. |
| Qualquer identificador de chave virtual válido. | A caixa suspensa Chave na tabela aceleradora contém uma lista de identificadores de chave virtual padrão. |
Observação
Ao inserir um valor ASCII, as opções de propriedade Modificador são limitadas. A única tecla de controle disponível para uso é a tecla Alt .
Sugestão
Um atalho para definir uma tecla aceleradora é clicar com o botão direito do mouse em uma entrada ou em várias entradas na tabela do acelerador, escolher Next Key Typed e pressionar qualquer uma das teclas ou combinações de teclas no teclado.
Este comando Next Key Typed também está disponível no menu Editar .
A propriedade Type determina se a combinação de teclas de atalho associada ao ID do acelerador é interpretada como um valor de chave ASCII/ANSI ou uma combinação de chave virtual (VIRTKEY).
Se a propriedade Type for ASCII, a propriedade Modifier pode ser apenas
NoneouAlt, ou pode ter um atalho de teclado que utiliza a tecla Ctrl, conforme especificado, precedendo a tecla com um^.Se a propriedade Type for VIRTKEY, qualquer combinação de valores de Modifier e Key é válida.
Observação
Se você quiser inserir um valor na tabela do acelerador e ter o valor tratado como ASCII/ANSI, selecione o Tipo para a entrada na tabela e selecione ASCII na lista suspensa. No entanto, se você usar o comando Next Key Typed no menu Editar para especificar a chave, altere a propriedade Type de VIRTKEY para ASCIIantes de inserir o código da chave .
Tabelas Aceleradoras
Num projeto C++, pode editar uma tabela de aceleradores diretamente com edição no local no Editor de Aceleradores.
Os procedimentos abaixo referem-se ao uso de páginas de propriedades padrão, no entanto, tanto a edição no local quanto o método de página de propriedades têm o mesmo resultado. As alterações feitas usando páginas de propriedades ou usando edição incorporada são imediatamente refletidas na tabela de teclas de atalho.
Para editar em uma tabela de aceleração
Abra a tabela de aceleradores clicando duas vezes no seu ícone na Vista de Recursos.
Selecione uma entrada na tabela e selecione para ativar a edição no local.
Selecione na caixa de combinação suspensa ou digite no local para fazer alterações:
Para ID, selecione na lista ou digite para editar.
Para Modificador, selecione na lista.
Em Chave, selecione na lista ou digite para editar.
Em Tipo, selecione ASCII ou VIRTKEY na lista.
Para encontrar uma entrada em uma tabela de aceleração aberta
Abra a tabela de aceleradores clicando duas vezes no seu ícone na Vista de Recursos.
Selecione um cabeçalho de coluna para classificar o conteúdo da coluna em ordem alfabética. Por exemplo, selecione ID para exibir todos os IDs na tabela do acelerador em ordem alfabética.
Você pode então verificar a lista e encontrar a entrada.
Para adicionar uma entrada a uma tabela de aceleradores
Abra a tabela de aceleradores clicando duas vezes no seu ícone na Vista de Recursos.
Clique com o botão direito do mouse na tabela do acelerador e escolha Novo Acelerador ou selecione a entrada de linha vazia na parte inferior da tabela.
Selecione um ID na lista suspensa na caixa ID ou insira um novo ID na caixa ID.
Digite a chave que deseja usar como acelerador ou clique com o botão direito do mouse e escolha Próxima tecla digitada para definir uma combinação de teclas ou vá para o menu Editar>próxima tecla digitada.
Altere o modificador e o tipo, se necessário, e pressione Enter.
Observação
Certifique-se de que todos os aceleradores definidos são exclusivos. Você pode ter várias combinações de teclas atribuídas ao mesmo ID sem nenhum efeito negativo, por exemplo, Ctrl+P e F8 podem ser atribuídos a ID_PRINT. No entanto, ter uma combinação de teclas atribuída a mais de um ID não funcionará bem, por exemplo, Ctrl+Z atribuído a ID_SPELL_CHECK e ID_THESAURUS.
Para excluir uma entrada de uma tabela de aceleradores
Abra a tabela de aceleradores clicando duas vezes no seu ícone na Vista de Recursos.
Selecione a entrada que deseja excluir ou mantenha pressionada a tecla Ctrl ou Shift enquanto seleciona para escolher várias entradas.
Clique com o botão direito do mouse e escolha Excluir ou vá para o menu Editar>exclusão.
Sugestão
Você também pode pressionar a tecla Delete para excluir.
Para mover ou copiar uma entrada de tabela aceleradora para outro arquivo de script de recurso
Abra as tabelas de aceleração em ambos os arquivos de script de recurso e selecione a entrada que deseja mover.
No menu Editar , escolha Copiar ou Recortar.
Selecione uma entrada no ficheiro de script do recurso de destino e, no menu Editar, escolha Colar.
Observação
Você também pode usar as teclas de atalho para copiar e colar.
Para alterar as propriedades de várias teclas aceleradoras
Abra a tabela de aceleradores clicando duas vezes no seu ícone na Vista de Recursos.
Selecione as teclas do acelerador que deseja alterar mantendo pressionada a tecla Ctrl enquanto seleciona cada uma delas.
Vá para a janela Propriedades e digite os valores que deseja que todos os aceleradores selecionados compartilhem.
Observação
Cada valor modificador aparece como uma propriedade booleana na janela Propriedades . Se você alterar um valor de modificador na janela Propriedades , a tabela do acelerador tratará o novo modificador como uma adição a quaisquer modificadores que estavam lá anteriormente. Por isso, se você definir quaisquer valores de modificador, precisará definir todos eles para garantir que todos os aceleradores compartilhem as mesmas configurações de modificador .
Requerimentos
Win32