簡體   English   中英

Livecode commandKeyDown 和 escapeKey 命令帶來錯誤

[英]Livecode commandKeyDown and escapeKey commands bring up an error

我在 iMac 上使用 livecode 9.6.0。 命令“commandKeyDown”和“escapeKey”不起作用。 escapeKey 也不適用於 keyDown。 有人有想法么?

您在卡片或堆棧腳本中有 commandKeyDown 處理程序嗎? 此消息必須用於其中任何一個或可以具有焦點的控件(如字段)。 它不容易被困在按鈕腳本中,其中焦點很少很明顯。

與“轉義鍵”類似。 我敢打賭你沒有完全正確地使用它們。

與“keyDown”相同,如果沒有焦點控件,則不會發送消息,除非堆棧或卡片捕獲它,因為這些對象始終“具有焦點”。

因此,例如,在字段腳本中;

 on commandkeyDown tkey
   if  tkey = "3" then beep 3
 end commandkeyDown

如果沒有看到您正在使用的實際腳本,很難知道發生了什么。 問題是這些消息的來源,如果不是由具有焦點的控件生成,則有點棘手。 這個問題可能有很多問題,但如果沒有看到處理程序和他們生活的環境,就無法判斷。

第一個 keyDown 事件用於字母數字鍵

CommandKeyDown 僅在您將命令鍵與另一個鍵結合使用時生成

使用 rawkeydown 而不是 keydown 來捕獲功能鍵

如果您希望事件進一步傳播,請記住傳遞 rawkeydown

檢查這個:

on commandKeyDown pKeyName
   answer "Command+"  & pKeyName
end commandKeyDown


on escapeKey -- return to the last card visited
   answer "Escape with escapeKey event"
end escapeKey

on rawkeydown pkey
   
   switch pkey
      case "65307"
         answer "Escape key with rawkeydown event"
         break
   end switch
   pass rawkeydown
end rawkeydown

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM