+
- )}
- >
+ onClick={() => {
+ void pasteFromClipboard();
+ }}
+ disabled={!isConnected}
+ className={ICON_BTN}
+ title={t('terminalShortcuts.paste', { defaultValue: 'Paste' })}
+ aria-label={t('terminalShortcuts.paste', { defaultValue: 'Paste' })}
+ >
+
+
+
+ {MOBILE_KEYS.map((key) => {
+ if (key.type === 'modifier') {
+ const isActive = key.modifier === 'ctrl' ? ctrlActive : altActive;
+ const toggle =
+ key.modifier === 'ctrl'
+ ? () => setCtrlActive((v) => !v)
+ : () => setAltActive((v) => !v);
+ return (
+
+ );
+ }
+
+ if (key.type === 'arrow') {
+ const Icon = ARROW_ICONS[key.icon];
+ return (
+
+ );
+ }
+
+ return (
+
+ );
+ })}
+
+
+