Chcę wywołać niektóre funkcje API systemu Windows, aby manipulować edytorem Windows Input Method Editor, aby moje emacs były aplikacjami obsługującymi IME. Jak mogę połączyć funkcje Windows API za pomocą Empsa LISP? Dziękujemy!Jak mogę wywoływać funkcje Windows API przy użyciu emacs-sepp?
7
A
Odpowiedz
0
Myślę, że potrzebny jest interfejs proxy, ale używać w32-send-sys-command można robić małe rzeczy, kod 61776 można wysyłać skrótu może warto spróbować
1
nie wierzę jej można wywołać bezpośrednio natywnego kodu z emacs; najlepszy będziesz w stanie osiągnąć to proxy wywołania Windows API przez inny proces i komunikować się ze sobą za pośrednictwem IPC
Sprawdź to stackoverflow pytanie: load a dynamic library from elisp
Powiązane problemy
- 1. Jak wywoływać funkcje Windows API w JScript?
- 2. Jak mogę wywoływać funkcje PHP przez JavaScript?
- 3. Jak wywoływać funkcje Matlab z C++
- 4. Jak odtwarzać w języku C++ przy użyciu interfejsu Windows API?
- 5. API przy użyciu sockaddr_storage
- 6. Diff'ing przy użyciu TFS API
- 7. Jak wywoływać rozszerzenia typu F # (statyczne funkcje składowe) z C#
- 8. Jak wywoływać funkcje/metody C++ za pomocą JavaScript
- 9. jak wywoływać funkcje javascript z kontrolera w szynach
- 10. Czy mogę wywoływać funkcje, które pobierają argument tablica/wskaźnik używając std :: vector?
- 11. Jak mogę dziedziczyć funkcje javascript?
- 12. Czy mogę polegać na CallContext przy użyciu Web API?
- 13. Funkcje interfejsu Windows API ANSI i UTF-8
- 14. Tworzenie tabeli przy użyciu Win32 API
- 15. Jak pobrać lokalizację urządzenia przy użyciu interfejsu API interfejsu API?
- 16. Jak mogę wywoływać klasyfikatory scikit-learn z Javy?
- 17. Jak sortować/filtrować przy użyciu nowego Sitecore.Search API
- 18. Jak mogę przetestować serwlety przy użyciu JUnit?
- 19. Jak mogę pobrać obraz przy użyciu Ruby?
- 20. Jednoczesna komunikacja z wieloma urządzeniami Windows/Windows Phone 8 przy użyciu Proximity API
- 21. Windows (.lnk) - skróty API?
- 22. Czy Python może wywoływać funkcje Delphi w bibliotece DLL?
- 23. Jak mogę wycofać funkcje Pythona?
- 24. Czy istnieje .NET API przy użyciu rsync?
- 25. Funkcje sklepowe w mongodb przy użyciu Mongoid 3
- 26. „Permission denied” przy użyciu Cygwin w Windows
- 27. Jak wywoływać usługi REST z Portable Class Library?
- 28. VBA: Logowanie przy użyciu uwierzytelniania Windows
- 29. Ciąg połączenia przy użyciu uwierzytelniania systemu Windows
- 30. Jak ustawić domyślną przeglądarkę w Windows 8 przy użyciu C#?
Czy na pewno chcesz to zrobić? Nie możesz określić metody wprowadzania danych z samego emacsa (np. Używając przepiórek)? Zwykle używam emacsa ze standardową angielską klawiaturą, aby działały wszystkie standardowe akordy emacs. – choroba
@ Choroba, dziękuję. Ponieważ wbudowana metoda wprowadzania Emacsa jest trudna w użyciu, więc większość chińskich użytkowników Emacsa używa natywnego edytora IME systemu operacyjnego. Rozwiązałem ten problem, dodając niektóre funkcje do w32fns.c Emacs, a następnie wywołując je z elisp. GUN Emacs nie ma ** FFI ** (interfejsu funkcji obcych), więc nie mogę bezpośrednio wywoływać funkcji API systemu Windows z Emacs LISP. Jeszcze raz dziękuję. –
Rozwiązałeś to? Powinieneś opisać swoje rozwiązanie w odpowiedzi, którą inni mogą zobaczyć (w tym przykład może być dobry), a następnie oznaczyć go jako zaakceptowaną odpowiedź. – phils