(KeyValue k)
| 236 | } |
| 237 | |
| 238 | private static KeyValue apply_fn(KeyValue k) |
| 239 | { |
| 240 | if (_modmap != null) |
| 241 | { |
| 242 | KeyValue mapped = _modmap.get(Modmap.M.Fn, k); |
| 243 | if (mapped != null) |
| 244 | return mapped; |
| 245 | } |
| 246 | String name = null; |
| 247 | switch (k.getKind()) |
| 248 | { |
| 249 | case Char: |
| 250 | case String: |
| 251 | KeyValue r = ComposeKey.apply(ComposeKeyData.fn, k); |
| 252 | return (r != null) ? r : k; |
| 253 | case Keyevent: name = apply_fn_keyevent(k.getKeyevent()); break; |
| 254 | case Event: name = apply_fn_event(k.getEvent()); break; |
| 255 | case Placeholder: name = apply_fn_placeholder(k.getPlaceholder()); break; |
| 256 | case Editing: name = apply_fn_editing(k.getEditing()); break; |
| 257 | } |
| 258 | return (name == null) ? k : KeyValue.getKeyByName(name); |
| 259 | } |
| 260 | |
| 261 | private static String apply_fn_keyevent(int code) |
| 262 | { |
no test coverage detected