回答編集履歴

1

訂正

2020/03/26 03:13

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,39 @@
31
31
 
32
32
 
33
33
  ・・・ということです。
34
+
35
+
36
+
37
+ **【訂正】**
38
+
39
+
40
+
41
+ 上の回答で、
42
+
43
+
44
+
45
+ > 自分の環境でも同様で、Tab キーを押した際は C# のコードには制御が飛ばず、
46
+
47
+
48
+
49
+ と書きましたが、間違っていたので訂正します。
50
+
51
+
52
+
53
+ **もう一度試してみたところ、onkeydown の時は Tab キーを押して C# のコードに制御が飛びました**。
54
+
55
+
56
+
57
+ ただし、@onkeydown:preventDefault="xxx" として C# 側のコードで xxx の true / false を切り替えてコントロールするのは、タイミングの問題でダメでした。それは前のスレッドの私の回答に書いたことと同じです。
58
+
59
+
60
+
61
+ また、単に @onkeydown:preventDefault として常に preventDefault を有効にして C# 側のコードで対処するのは、Tab キーは対応できても、その他の特殊キー(矢印、BackSpace、Enter など)がダメです。
62
+
63
+
64
+
65
+ Tab キー以外の特殊キーも無理やり何とかしたとしても、IME が ON の時(直接入力以外の時)が問題で、そこに越えられない壁がありそうです。
66
+
67
+
68
+
69
+ という訳で、上の回答の html と javascript だけで対応する他なさそうです。(少なくとも自分が考え付く手段としてはですが)