快捷键有问题

Shortcut key have problems

我已经为快捷方式编写了一些代码。但我的问题是我在执行快捷键事件时将滚动归档然后它也会将特定键放置到滚动字段例如:如果我按 alt+b 然后将 b 放在滚动字段内

on rawKeyDown theKeyNumber
     switch (theKeyNumber) 
      case 98 -- b
         if the altKey  is down then
           answer"Hai"
           end if
         break

   end switch
   pass rawKeyDown
end rawKeyDown

出现您所看到的行为是因为在检测到 altKey 时您没有退出 rawKeyDown 处理程序。试试这个:

on rawKeyDown theKeyNumber
   switch (theKeyNumber) 
      case 98 -- b
         if the altKey  is down then
            answer "Hai"
            exit rawKeyDown #<---EXIT HERE
         end if
      break

   end switch
   pass rawKeyDown
end rawKeyDown