summaryrefslogtreecommitdiff
path: root/windows/neo-vars
diff options
context:
space:
mode:
authormösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-08-27 10:41:09 +0000
committermösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-08-27 10:41:09 +0000
commit1cba32311975229d7c13966c6b5723943cfbd519 (patch)
treea3f16991ddc681aa199e850eacca17e35900a0fd /windows/neo-vars
parent8e0c5b060b56c1f823aefa99734f8e2201412f98 (diff)
downloadneo-layout-1cba32311975229d7c13966c6b5723943cfbd519.tar.gz
neo-layout-1cba32311975229d7c13966c6b5723943cfbd519.tar.bz2
neo-layout-1cba32311975229d7c13966c6b5723943cfbd519.zip
fix für #168: neovars geht jetzt mit Emacs 23.1 – allerdings ungetestet auf früheren Emacs-Versionen. Sollten diese als ahk_class auch »Emacs« liefern, bräuchte man noch irgendwie eine zusätzliche Fallunterscheidung, oder man müsste auf alternative Wege zurückgreifen. Z.B. gibt es die Funktion ucs-insert [http://groups.google.com/group/de.comp.editoren/browse_thread/thread/7675e814012b0c4f/ed036fcbb645781b?lnk=raot] mit ähnlicher Funktion, die offenbar schon in früheren Emacs-Versionen existiert.
git-svn-id: https://svn.neo-layout.org@2056 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'windows/neo-vars')
-rw-r--r--windows/neo-vars/src/source/varsfunctions.ahk9
1 files changed, 9 insertions, 0 deletions
diff --git a/windows/neo-vars/src/source/varsfunctions.ahk b/windows/neo-vars/src/source/varsfunctions.ahk
index 0bbbf2a..5e6f8a3 100644
--- a/windows/neo-vars/src/source/varsfunctions.ahk
+++ b/windows/neo-vars/src/source/varsfunctions.ahk
@@ -364,6 +364,9 @@ SendUnicodeChar(charCode){
{
StringLower,charCode,charCode
send % "^+u" . SubStr(charCode,3) . " "
+ } else IfWinActive,ahk_class Emacs
+ {
+ send % "^x8{Enter}" . SubStr(charCode,3) . "{Enter}"
} else {
static ki := "#"
if (ki =="#") {
@@ -394,6 +397,9 @@ SendUnicodeCharDown(charCode){
{
StringLower,charCode,charCode
send % "^+u" . SubStr(charCode,3) . " "
+ } else IfWinActive,ahk_class Emacs
+ {
+ send % "^x8{Enter}" . SubStr(charCode,3) . "{Enter}"
} else {
static ki := "#"
if (ki =="#") {
@@ -418,6 +424,9 @@ SendUnicodeCharUp(charCode){
IfWinActive,ahk_class gdkWindowToplevel
{
; nothing
+ } else IfWinActive,ahk_class Emacs
+ {
+ ; nothing
} else {
static ki := "#"
if (ki =="#") {