【问题标题】:AutoHotKey switch some lowercase and upperkeys buttons, duplicated buttons identificationAutoHotKey 切换部分小写和大写按键,重复按键识别
【发布时间】:2012-02-28 19:20:00
【问题描述】:

我是一名 java 开发人员,需要一些按钮来切换案例。

例如:

  • [ 应该是 { 反之亦然,SHIFT{ 应该是 [(因为我需要 {[ 更频繁)
  • 9 应该是 ( 反之亦然 SHIFT( 应该是 9

    1. 我尝试了一些变体,但都是递归堆叠的,有什么想法吗?
    2. 我在其他布局中复制了键盘上的按钮 \ + 符号 \。我如何为它们分配不同的操作?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    罗马,

    试试看是否可行。

    \::Send LC ;  \ modyfies the "normal" \ to LC (or whatever..)
    +\::Send UC ; +\ modyfies the shift \ to UC (or whatever..)
    

    这里我只能用一个 \ 键来测试它。您可能必须使用 +[lowercase char] 来处理第二个 .

    或者,您可以尝试查找每个键的 ScanCode。您可以通过右键单击 AHK 图标,然后选择 [打开],在应用程序中按 [Ctrl]+k。现在按一个 \,然后按 [F5]。然后再次按另一个 \ 和 [F5]。 ScanCode 位于第二列。

    如果您想对扫描代码(例如 SC 165)采取行动,请使用以下代码:

    SC165::Send ABC
    

    或者如果你想做更多...

    SC165::
    TrayTip, Key has been Changed, Magnifier
    Send ABC
    Return
    

    问候。

    【讨论】:

      【解决方案2】:

      罗马,

      试试这个,让我知道

      ${::send [
      $[::Send {{} ; { or } needs to be placed between {}
      

      问候。

      顺便说一句。也许您甚至可以交换键盘上的 [ 和 ] 键。左右互换,倒置。

      【讨论】:

      • 有效!谢谢你。关于键盘上重复按钮的任何想法?
      • 不确定你的意思。尝试提供更多细节。
      • 我的键盘上有两个类似的按钮:小写=“\”,大写=“\”(靠近 leftShift 和 Enter)我如何绑定(不同)它们?
      • 我已经以这种方式绑定了所有必需的键。除了一个:'%' $%::send 5 $5::send {%} 发生错误,有什么想法吗?
      • Romale,不确定您的意思。当我尝试“$%::Send, Hello”(没有“)时,当我按下 %(shift 5)时,它会输出“Hello”。你到底有什么问题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2019-02-15
      相关资源
      最近更新 更多