我在我的办公室Debian框中的屏幕内运行终端模式Emacs(使用-nw选项)。这样,我可以从任何地方使用ssh登录我的盒子,即使连接速度很慢或间歇也能正常工作。
当我使用Putty从Windows登录时,我错过了使用 Alt - Tab 组合键(Emacs用语中的M-TAB)的可能性。我使用两个键Esc和Tab进行补偿,但这是两次按键,速度较慢。
我刚刚发现使用Autohotkeys我可以使 Ctrl - Tab 与Alt-Tab一样使用此规则:
LControl & Tab::AltTab
我可以使用其他规则完全禁用Alt-Tab:
!Tab::Return
但这不是我想要的。我需要在其他热键上复制 Alt - Tab 的功能( Ctrl - Tab 没关系,第一条规则就是这样做)另外我希望 Alt - Tab 键在我使用时传递给Putty(它会将它传递给Screen,它会通过它到Emacs)。换句话说,不应禁用 Alt - Tab ,但应删除其特殊含义。
这可以用于Windows吗?
答案 0 :(得分:0)
虽然我不完全理解您遇到的问题,但是这个框架应该为您提供基于窗口的条件操作的功能。
!Tab::
{
WinGetTitle, Title, A
if (RegExMatch(Title, "PuTTY.*"))
{
; Do something if PuTTY is the active window.
}else{
; Do something else if PuTTY is NOT the active window.
}}