[Ttssh2-commit] [4710] xterm の Back Tab (Shift+Tab) をサポート。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 11月 8日 (火) 11:23:38 JST


Revision: 4710
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4710
Author:   doda
Date:     2011-11-08 11:23:38 +0900 (Tue, 08 Nov 2011)

Log Message:
-----------
xterm の Back Tab (Shift+Tab) をサポート。

Modified Paths:
--------------
    trunk/installer/release/EDITOR.CNF
    trunk/installer/release/FUNCTION.CNF
    trunk/installer/release/IBMKEYB.CNF
    trunk/installer/release/NT98KEYB.CNF
    trunk/installer/release/PC98KEYB.CNF
    trunk/teraterm/common/tttypes.h
    trunk/teraterm/teraterm/vtwin.cpp
    trunk/teraterm/ttpcmn/ttcmn.c
    trunk/teraterm/ttpset/ttset.c


-------------- next part --------------
Modified: trunk/installer/release/EDITOR.CNF
===================================================================
--- trunk/installer/release/EDITOR.CNF	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/installer/release/EDITOR.CNF	2011-11-08 02:23:38 UTC (rev 4710)
@@ -140,6 +140,8 @@
 XF4=62
 ; F5 key
 XF5=63
+; Shift + Tab key
+XBackTab=527
 
 [Shortcut keys]
 ; Ctrl + Insert

Modified: trunk/installer/release/FUNCTION.CNF
===================================================================
--- trunk/installer/release/FUNCTION.CNF	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/installer/release/FUNCTION.CNF	2011-11-08 02:23:38 UTC (rev 4710)
@@ -139,6 +139,8 @@
 XF4=off
 ; F5 key
 XF5=off
+; Shift + Tab key
+XBackTab=527
 
 [Shortcut keys]
 ; Ctrl + Insert

Modified: trunk/installer/release/IBMKEYB.CNF
===================================================================
--- trunk/installer/release/IBMKEYB.CNF	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/installer/release/IBMKEYB.CNF	2011-11-08 02:23:38 UTC (rev 4710)
@@ -137,6 +137,8 @@
 XF4=62
 ; F5 key
 XF5=63
+; Shit + Tab key
+XBackTab=527
 
 [Shortcut keys]
 ; Ctrl + Insert

Modified: trunk/installer/release/NT98KEYB.CNF
===================================================================
--- trunk/installer/release/NT98KEYB.CNF	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/installer/release/NT98KEYB.CNF	2011-11-08 02:23:38 UTC (rev 4710)
@@ -137,6 +137,8 @@
 XF4=62
 ; F5 key
 XF5=63
+; Shift + Tab key
+XBackTab=527
 
 [Shortcut keys]
 ;Ctrl + INS

Modified: trunk/installer/release/PC98KEYB.CNF
===================================================================
--- trunk/installer/release/PC98KEYB.CNF	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/installer/release/PC98KEYB.CNF	2011-11-08 02:23:38 UTC (rev 4710)
@@ -137,6 +137,8 @@
 XF4=101
 ; F5 key
 XF5=102
+; Shift + Tab key
+XBackTab=527
 
 [Shortcut keys]
 ;Ctrl + INS

Modified: trunk/teraterm/common/tttypes.h
===================================================================
--- trunk/teraterm/common/tttypes.h	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/teraterm/common/tttypes.h	2011-11-08 02:23:38 UTC (rev 4710)
@@ -742,26 +742,27 @@
 #define IdHold            67
 #define IdPrint           68
 #define IdBreak           69
-#define IdCmdEditCopy     70
-#define IdCmdEditPaste    71
-#define IdCmdEditPasteCR  72
-#define IdCmdEditCLS      73
-#define IdCmdEditCLB      74
-#define IdCmdCtrlOpenTEK  75
-#define IdCmdCtrlCloseTEK 76
-#define IdCmdLineUp       77
-#define IdCmdLineDown     78
-#define IdCmdPageUp       79
-#define IdCmdPageDown     80
-#define IdCmdBuffTop      81
-#define IdCmdBuffBottom   82
-#define IdCmdNextWin      83
-#define IdCmdPrevWin      84
-#define IdCmdNextSWin     85
-#define IdCmdPrevSWin     86
-#define IdCmdLocalEcho    87
-#define IdScrollLock      88
-#define IdUser1           89
+#define IdXBackTab        70
+#define IdCmdEditCopy     71
+#define IdCmdEditPaste    72
+#define IdCmdEditPasteCR  73
+#define IdCmdEditCLS      74
+#define IdCmdEditCLB      75
+#define IdCmdCtrlOpenTEK  76
+#define IdCmdCtrlCloseTEK 77
+#define IdCmdLineUp       78
+#define IdCmdLineDown     79
+#define IdCmdPageUp       80
+#define IdCmdPageDown     81
+#define IdCmdBuffTop      82
+#define IdCmdBuffBottom   83
+#define IdCmdNextWin      84
+#define IdCmdPrevWin      85
+#define IdCmdNextSWin     86
+#define IdCmdPrevSWin     87
+#define IdCmdLocalEcho    88
+#define IdCmdScrollLock   89
+#define IdUser1           90
 #define NumOfUDK          IdUDK20-IdUDK6+1
 #define NumOfUserKey      99
 #define IdKeyMax          IdUser1+NumOfUserKey-1
@@ -991,6 +992,8 @@
  *   added tttset.CtrlFlag.
  *   added tttset.ClickableUrlBrowser.
  *   added tttset.ClickableUrlBrowserArg.
+ *   added XBackTab Key ID.
+ *   Key ID renumbered.
  *
  * - At version 4.70, ttset_memfilemap was replaced with ttset_memfilemap_16.
  *   added tttset.JumpList.

Modified: trunk/teraterm/teraterm/vtwin.cpp
===================================================================
--- trunk/teraterm/teraterm/vtwin.cpp	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/teraterm/teraterm/vtwin.cpp	2011-11-08 02:23:38 UTC (rev 4710)
@@ -2943,10 +2943,6 @@
 LONG CVTWindow::OnAccelCommand(UINT wParam, LONG lParam)
 {
 	switch (wParam) {
-		case IdScrollLock:
-			ScrollLock = ! ScrollLock;
-			break;
-
 		case IdHold:
 			if (TalkStatus==IdTalkKeyb) {
 				Hold = ! Hold;
@@ -3030,6 +3026,9 @@
 		case IdCmdRestoreSetup: // called by TTMACRO
 			RestoreSetup();
 			break;
+		case IdCmdScrollLock:
+			ScrollLock = ! ScrollLock;
+			break;
 	}
 	return 0;
 }

Modified: trunk/teraterm/ttpcmn/ttcmn.c
===================================================================
--- trunk/teraterm/ttpcmn/ttcmn.c	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/teraterm/ttpcmn/ttcmn.c	2011-11-08 02:23:38 UTC (rev 4710)
@@ -713,6 +713,15 @@
 				strncpy_s(KeyStr,destlen,"\033[15~",_TRUNCATE);
 			}
 			break;
+		case IdXBackTab: /* XTERM Back Tab */
+			if (Send8BitMode) {
+				*Len = 2;
+				strncpy_s(KeyStr,destlen,"\233Z",_TRUNCATE);
+			} else {
+				*Len = 3;
+				strncpy_s(KeyStr,destlen,"\033[Z",_TRUNCATE);
+			}
+			break;
 		case IdHold:
 		case IdPrint:
 		case IdBreak:
@@ -734,7 +743,7 @@
 		case IdCmdNextSWin:
 		case IdCmdPrevSWin:
 		case IdCmdLocalEcho:
-		case IdScrollLock:
+		case IdCmdScrollLock:
 			PostMessage(HWin,WM_USER_ACCELCOMMAND,KeyCode,0);
 			break;
 		default:

Modified: trunk/teraterm/ttpset/ttset.c
===================================================================
--- trunk/teraterm/ttpset/ttset.c	2011-11-05 11:03:34 UTC (rev 4709)
+++ trunk/teraterm/ttpset/ttset.c	2011-11-08 02:23:38 UTC (rev 4710)
@@ -2732,7 +2732,7 @@
 
 	GetInt(KeyMap, IdUDK20, VTFunction, "UDK20", FName);
 
-	// XTERM function keys
+	// XTERM function / extended keys
 	GetInt(KeyMap, IdXF1, XFunction, "XF1", FName);
 
 	GetInt(KeyMap, IdXF2, XFunction, "XF2", FName);
@@ -2743,6 +2743,8 @@
 
 	GetInt(KeyMap, IdXF5, XFunction, "XF5", FName);
 
+	GetInt(KeyMap, IdXBackTab, XFunction, "XBackTab", FName);
+
 	// accelerator keys
 	GetInt(KeyMap, IdCmdEditCopy, ShortCut, "EditCopy", FName);
 
@@ -2780,7 +2782,7 @@
 
 	GetInt(KeyMap, IdCmdLocalEcho, ShortCut, "LocalEcho", FName);
 
-	GetInt(KeyMap, IdScrollLock, ShortCut, "ScrollLock", FName);
+	GetInt(KeyMap, IdCmdScrollLock, ShortCut, "ScrollLock", FName);
 
 	/* user keys */
 



Ttssh2-commit メーリングリストの案内
Back to archive index