[英]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.