【问题标题】:Send left square bracket using autoit使用 autoit 发送左方括号
【发布时间】:2017-03-30 16:10:34
【问题描述】:

我已将 Mac 法语键盘插入 Windows。

我想让左括号键正常工作,这意味着在键入 Alt+Shift+( 时,即使使用左侧修饰符。

我有以下代码:

HotKeySet("!+{(}", "LeftBracket")

 Func LeftBracket()
      Send("{ASC 91}")
 EndFunc

但它不起作用。

当我用"!a" 替换热键时,它可以工作。 当我将Send("{ASC 91}") 替换为Send("a") 时,它会正确发送a

但是当我有上面的代码时,它似乎不起作用。

【问题讨论】:

  • 我不知道 mac 键盘是什么样的,但在我的键盘上,我必须使用“!+9”才能得到它。
  • 对不起,我忘了说这是一个法语布局键盘。我将其添加到问题中

标签: windows autoit


【解决方案1】:

您需要使用其中一种可能性。 (已经需要 shift 键了 :-)

HotKeySet("!{(}", "LeftBracket")
HotKeySet("!+{9}", "LeftBracket1")

while 1
    Sleep(1000)
Wend

 Func LeftBracket()
      Send("{ASC 91}" & 'HUHU')
 EndFunc

  Func LeftBracket1()
      Send("{ASC 91}" & 'BLA')
 EndFunc

【讨论】:

  • 感谢您的回答!我不确定我是否理解“HUHU”的目的。它不会显示吗?
  • 它将被发送到活动窗口。
  • 那么我不明白它是如何工作的。当我尝试输入 [ 时,我无法输入“HUHU”
  • 对了,我测试了一下,结果是显示的是“UHU”,不是“HUHU”,也不是“[HUHU”。这很奇怪,不是吗?
  • 也许你的问题是 SHIFT+ALT 改变了键盘语言。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多