Pergunta

Eu tenho um programa antigo mac C / C ++ que estou mantendo. É ainda com base em arquivos RSRC e OS 9 chamadas do sistema. (Sim, sim, eu sei. Estou tentando arrastar a minha empresa para o século 21, mas o outro engenheiro ainda está usando OSX10.3.9! Por favor, tenha pena de mim)

Eu estou tentando obter a funcionalidade de atalho modificador. Cmd-S funciona, por exemplo. No entanto, Opt-Cmd-S pisca no menu "Arquivo", mas não faz nada, salvo se o menu de arquivo já está aberto.

Eu olhei através do meu código, e descobri que eu estou levando a mensagem de evento e passá-la para MenuKey para me dizer o opção de menu a combinação de teclas representa. No entanto, MenuKey sempre está retornando 0, se houver mais de um modificador pressionado.

Eu vejo a partir da documentação de maçã que este foi substituído, mas eu prefiro não ter que re-escrever todo o programa apenas ainda para passar para nibs e assim por diante.

Então, alguém tem um trabalho rápido e sujo ao redor?

obrigado.

Foi útil?

Solução

Bem, quase todas do interface de carbono foi substituído (embora MenuKey é mais obsoleta que alguns outros bits). Isso não quer dizer que não está ainda suportada, mas você deve fazer qualquer novo desenvolvimento com cacau em vez (mesmo a versão on 10.3.9 é uma grande melhoria sobre o que está fazendo).

Se você não está acostumado a trabalhar com carbono, certifique-se de ler os arquivos de cabeçalho; há uma grande quantidade de documentação e úteis dicas lá que não são em qualquer outro lugar. Você deve usar MenuEvent vez de MenuKey; MenuKey não suporta outros do que a tecla Command modificadores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top