Quiero llamar a algunas funciones de API de Windows para manipular el Editor de métodos de entrada de Windows para hacer que mi Emacs sea una aplicación compatible con IME. ¿Cómo puedo llamar a las funciones de la API de Windows usando el ceceo de Emacs? ¡Gracias!¿Cómo puedo llamar a las funciones de la API de Windows usando emacs lisp?
7
A
Respuesta
0
Creo que tal vez necesito una interfaz de proxy, pero el uso w32-send-sys-command puede hacer pequeñas cosas, código 61776 puede enviar tecla de acceso directo tal vez vale la pena intentarlo
1
yo no creer que es posible llamar directamente a código nativo de emacs; el mejor usted será capaz de lograr es proxy de llamadas a la API de Windows a través de otro proceso, y comunicarse con él a través del IPC
Comprobar esta pregunta StackOverflow: load a dynamic library from elisp
Cuestiones relacionadas
- 1. Cómo llamar a la API de Windows
- 2. ¿Cómo llamar a las funciones de la API de Windows en JScript?
- 3. ¿Cómo agrego las fechas en Emacs usando Emacs Lisp?
- 4. Cómo llamar a la función Emacs Lisp interactiva con un argumento de prefijo, desde otra función Emacs Lisp?
- 5. ¿Cómo puedo llamar a las funciones DLL de Windows desde Ruby?
- 6. ¿Cómo puedo verificar si existe un archivo usando Emacs Lisp?
- 7. Cómo puedo llamar a las funciones de C++ desde ruby
- 8. Visual Lisp: cómo llamar a funciones en DLL C++ externo
- 9. PHP: Cómo llamar a las funciones de la biblioteca estándar
- 10. ¿Hay alguna manera de llamar a las funciones de la API nativa de Windows desde el modo de usuario?
- 11. cómo anular funciones en emacs lisp para modo específico?
- 12. Cómo llamar a las funciones de Matlab desde C++
- 13. ¿Puedo usar fácilmente Lisp sin Emacs?
- 14. emacs - autocompletado en modo Emacs Lisp
- 15. multiplicación de lista vacía en emacs lisp
- 16. Funciones API ANSI de Windows y UTF-8
- 17. Llamar a las funciones de C++ exe desde C#
- 18. Clojure funciones para Emacs?
- 19. ¿Cómo puedo probar efectivamente contra la API de Windows?
- 20. ¿Cómo obtengo una lista de funciones no interactivas de Emacs lisp?
- 21. Cómo cambiar la configuración de emacs en Lisp In A Box
- 22. Emacs Lisp resaltado de sintaxis
- 23. ¿Cómo puedo llamar a las funciones de Delphi en un bpl desde un ejecutable?
- 24. ¿Puede mostrarme cómo reescribir las funciones en lisp?
- 25. ¿Dónde llamar a las funciones ini_set() en la clase?
- 26. Análisis en Emacs Lisp
- 27. Emacs Lisp: evaluar la variable en alist
- 28. PINTURA en Emacs Lisp?
- 29. Técnicas de solución de problemas para Emacs y Emacs Lisp
- 30. Diferencia de estructura entre lisp común y emacs lisp
Está seguro de querer hacerlo? ¿No puedes especificar el método de entrada de emacs (por ejemplo, usando codornices)? Usualmente uso emacs con teclado inglés estándar para que funcionen todos los acordes estándar de emacs. – choroba
@choroba, gracias. Debido a que el método de entrada incorporado de Emacs es difícil de usar, la mayoría de los usuarios de Emacs chinos usan el IME nativo del sistema operativo. He resuelto este problema agregando algunas funciones a w32fns.c de Emacs y luego llamándolas desde elisp. GUN Emacs carece de ** FFI ** (interfaz de función externa), por lo que no puedo llamar directamente a las funciones de la API de Windows desde Emacs lisp. Gracias de nuevo. –
¿Has resuelto esto? Debe describir su solución en una respuesta para que otros la vean (incluido un ejemplo sería bueno), y luego marcarla como la respuesta aceptada. – phils