Commit 4b76671
Add onClick, fix onAuxClick, and prevent Pressable style change on right-click
- Add onClick event for left single-click on plain Views (macOS)
- Fix onAuxClick by adding missing VIEW_EVENT_CASE_MACOS entries in setProp
- Override rightMouseDown: to prevent context menu modal from consuming rightMouseUp:
- Add otherMouseDown:/otherMouseUp: for middle-click (button=1) via onAuxClick
- Add pointerType:"mouse" to mouse event payload for Pressability guard
- Add onAuxClick to Paper architecture (RCTView.h, RCTViewManager.m)
- Guard Pressability _activate against non-primary buttons to prevent
visual pressed state on right-click/middle-click
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent d741a6a commit 4b76671
File tree
8 files changed
+65
-3
lines changed- packages/react-native
- Libraries/Pressability
- ReactCommon/react/renderer/components/view/platform/macos/react/renderer/components/view
- React
- Fabric/Mounting/ComponentViews/View
- Views
8 files changed
+65
-3
lines changedLines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
821 | 821 | | |
822 | 822 | | |
823 | 823 | | |
824 | | - | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
825 | 832 | | |
826 | 833 | | |
827 | 834 | | |
828 | 835 | | |
829 | 836 | | |
830 | 837 | | |
831 | 838 | | |
832 | | - | |
| 839 | + | |
833 | 840 | | |
834 | 841 | | |
835 | 842 | | |
| |||
Lines changed: 39 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2031 | 2031 | | |
2032 | 2032 | | |
2033 | 2033 | | |
| 2034 | + | |
2034 | 2035 | | |
2035 | 2036 | | |
2036 | 2037 | | |
| |||
2067 | 2068 | | |
2068 | 2069 | | |
2069 | 2070 | | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
2070 | 2075 | | |
2071 | 2076 | | |
2072 | 2077 | | |
| |||
2196 | 2201 | | |
2197 | 2202 | | |
2198 | 2203 | | |
| 2204 | + | |
2199 | 2205 | | |
2200 | | - | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
2201 | 2209 | | |
2202 | 2210 | | |
2203 | 2211 | | |
2204 | 2212 | | |
2205 | 2213 | | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
2206 | 2225 | | |
2207 | 2226 | | |
2208 | 2227 | | |
| |||
2212 | 2231 | | |
2213 | 2232 | | |
2214 | 2233 | | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
| 2245 | + | |
| 2246 | + | |
| 2247 | + | |
| 2248 | + | |
| 2249 | + | |
| 2250 | + | |
| 2251 | + | |
| 2252 | + | |
2215 | 2253 | | |
2216 | 2254 | | |
2217 | 2255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
| 148 | + | |
148 | 149 | | |
149 | 150 | | |
150 | 151 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
881 | 881 | | |
882 | 882 | | |
883 | 883 | | |
| 884 | + | |
884 | 885 | | |
885 | 886 | | |
886 | 887 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
67 | 70 | | |
68 | 71 | | |
69 | 72 | | |
| |||
79 | 82 | | |
80 | 83 | | |
81 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
82 | 91 | | |
83 | 92 | | |
84 | 93 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
| 81 | + | |
| 82 | + | |
80 | 83 | | |
81 | 84 | | |
82 | 85 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
| 148 | + | |
147 | 149 | | |
148 | 150 | | |
149 | 151 | | |
| |||
0 commit comments