Ajuda MicroStation CONNECT Edition

Configurar atalhos do teclado em um arquivo XML

Normalmente, os atalhos de teclado são definidos na caixa de diálogo Atalhos do teclado ( Arquivo > Configurações > Usuário > Atalhos do Teclado ). Quando o usuário faz mudanças nos atalhos de teclado, as definições são salvas no arquivo XML especificado pela variável de configuração MS_KEYBOARDSHORTCUTS. Se o arquivo especificado por MS_KEYBOARDSHORTCUTS não existir, o sistema tentará ler os atalhos de teclado padrão a partir do arquivo especificado por MS_KEYBOARDSHORTCUTSSEED. Se nem MS_KEYBOARDSHORTCUTS nem MS_KEYBOARDSHORTCUTSSEED estiverem definidos, ou os arquivos especificados por eles não existem, os padrões definidos do sistema são utilizados. Se você é um administrador e deseja fornecer atalhos de teclado personalizados para toda a sua equipe, você pode fazê-lo configurando os atalhos de teclado em uma máquina e então copiar esse arquivo para a máquina dos seus usuários e ajustar MS_KEYBOARDSHORTCUTSSEED para apontar para esse arquivo. Você pode também editar diretamente este arquivo XML.

Você pode mapear uma tecla para um comando ou definir uma hierarquia de teclas para um comando. No exemplo abaixo, a tecla <barra de espaço> é mapeada para o comando key-in para fazer aparecer o grupo ribbon contendo as ferramentas AccuDraw. A tecla <G> define a tecla secundária que seria usada para enviar comandos específicos para o AccuDraw. A combinação de teclas <G+A> enviará o comando ACCUDRAW DIALOG GETACS.

<KeyboardShortcuts>
                <KeyboardShortcut ScanCode="0x39" Comment="Space">
                                <Label>AccuDraw</Label>
                                <Keyin>ribbon grouppopup *\Drawing Aids\Accudraw</Keyin>
                </KeyboardShortcut>
                <KeyboardShortcut ScanCode="0x22" Comment="G">
                                <Label>G Shortcuts</Label>
                                <KeyboardShortcuts>
                                                <KeyboardShortcut ScanCode="0x1e" Comment="A">
                                                                <Label>Get ACS</Label>
                                                                <Keyin>accudraw dialog getacs</Keyin>
                                                </KeyboardShortcut>
                                                <KeyboardShortcut ScanCode="0x1f" Comment="S">
                                                                <Label>AccuDraw Settings</Label>
                                                                <Keyin>accudraw dialog settings</Keyin>
                                                </KeyboardShortcut>
                                </KeyboardShortcuts>
                </KeyboardShortcut>
…
</KeyboardShortcuts>

Código de escaneamento

O atributo código de escaneamento é o valor que o teclado envia quando uma tecla específica é pressionada. Uma lista de códigos de escaneamento comuns é mostrada abaixo.
               Scan Code                   Key
    0x10, 0x11, 0x12, 0x13, 0x14,        Q W E R T
    0x15, 0x16, 0x17, 0x18, 0x19,        Y U I O P
    0x1e, 0x1f, 0x20, 0x21, 0x22,        A S D F G
    0x23, 0x24, 0x25, 0x26, 0x27,        H J K L ;
    0x2c, 0x2d, 0x2e, 0x2f, 0x30,        Z X C V B
    0x31, 0x32, 0x33, 0x34, 0x35};       N M , . /
    0x39                                 Space key

Comentário

O atributo Comentário é opcional e é utilizado tipicamente para mostrar o rótulo da tecla associada com o código de escaneamento. Este valor não é usado durante o processamento.

Label

O atributo Label define os rótulos do menu que são mostrados.

Linha de comando

O elemento Keyin é utilizado para definir o comando key-in a executar quando uma tecla é pressionada. Você pode adicionar qualquer comando a este atributo e com o foco em Home ou Accudraw, quando você pressiona o atalho de teclado, o respectivo comando será executado. Para fazer aparecer um grupo, use um dos seguintes comandos:
  • ribbon grouppopup [RibbonGroupPath]
  • ribbon popuptask [TaskPath]
  • ribbon popupmaintask [MainTaskPath]
  • ribbon popupcustomtoolbox [CustomToolboxPath]
O [RibbonGroupPath] está no formato fluxo de trabalho\Guia\Grupo. O fluxo de trabalho pode ser definido para "*" para designar o uso do Fluxo de trabalho ativo. Por exemplo, o comando "ribbon grouppopup *\Home\Selection" definido para um ScanCode de "0x1f" especificaria para fazer aparecer o grupo "Seleção" em "Home" do fluxo de trabalho ativo quando "S" é pressionado.

[TaskPath], [MainTaskPath] e [CustomToolboxPath] são os caminhos utilizados para navegar para uma tarefa, tarefa principal, ou caixa de ferramentas, ao olhar a árvore na caixa de diálogo Personalizar. Por exemplo, digamos que você deseja chamar a tarefa Construir cidade na tarefa Principal Exemplo da tarefa Cidade, então o comando para mostrar a tarefa Construir cidade será ribbon popuptask Town Task Example\Build Town.