AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1466711
Accepted
Ben
Ben
Asked: 2019-08-02 11:31:33 +0800 CST2019-08-02 11:31:33 +0800 CST 2019-08-02 11:31:33 +0800 CST

Autohotkey para ignorar condicionalmente o pressionamento de tecla nativa

  • 772

Como posso fazer com que uma tecla de atalho seja específica para um aplicativo, mas condicionada a algum fator para que, se a condição não for verdadeira, a tecla de atalho seja tratada pelo manipulador nativo/padrão?

Criei uma tecla de atalho que quero que funcione no MS Access quando estiver no modo de design de consulta. Estou detectando esse modo usando a pesquisa de imagens FindText . Se o modo for detectado, quero que meu script de autohotkey seja executado e não retorne o pressionamento de tecla para o Windows ou o Access. Se o modo não for detectado, quero que o Windows/Access seja capaz de lidar com o pressionamento de tecla.

Não sei como fazer o script ignorar essa tecla de atalho se a condição não for detectada. Eu tenho um script assim:

#IfWinActive ahk_class OMain ; Access
^R::  ; CTRL+R

; Use FindText to see if a certain image is on screen
If FindText()...
{
     ; do my automation of Access
}
else
{
     ; I'm not in the design mode.  Let the CTRL+R key be handled by Access or Windows.
}
return
#IfWinActive 

Tentei prefixar a tecla de atalho com o til, mas isso permitiria que o Access fizesse algo que não quero que aconteça no modo de design.

Quais são algumas maneiras de lidar com isso?


Para os curiosos, criei uma macro AutoHotkey para Access que expandirá todas as larguras das colunas na visualização Design da consulta. Isso salva minha sanidade ao tentar revisar fórmulas longas.

Um toque de tecla muda isso: antes da

Para isso:

depois

autohotkey microsoft-access
  • 1 1 respostas
  • 341 Views

1 respostas

  • Voted
  1. Best Answer
    Kevin McCabe
    2019-08-08T15:49:36+08:002019-08-08T15:49:36+08:00

    Você pode apenas usar SendInput para fazer o que quiser aqui.

    Muitas das minhas próprias chaves são configuradas dessa maneira. Capture algumas teclas, verifique uma condição e trate-a ou deixe as teclas "passarem" usando SendInput

    Por exemplo F11 no navegador: se o título for tal e tal, eu faço certas coisas como preencher um formulário, mas caso contrário, eu uso SendInput {F11} para "passar" para o navegador fazer seu normal coisa de triagem completa.

    #IfWinActive ahk_class OMain ; Access
    ^R::  ; CTRL+R
    
    ; Use FindText to see if a certain image is on screen
    If FindText()...
    {
         ; do my automation of Access
    }
    else
    {
         SendInput ^r    ;this is all you were missing
    }
    return
    #IfWinActive 
    
    • 2

relate perguntas

  • Existe uma maneira mais simples de inserir um campo de vários valores no Access?

  • Microsoft Access 2019, relacionamentos um para um (supertipo -> subtipo)

  • Como escrever uma tecla de espera alternável no AHK?

  • Desabilitar o atalho "ctrl+t" no OneNote usando AHK

  • Ao importar uma planilha para o Access, como você impede que o Excel atribua automaticamente um tipo de campo de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve