bit-twiddler 0.2.0

Cross-platform developer toolbox: bit manipulation, hashing, YAML/JSON/SQL, QR, Markdown, cron, and 40+ more tools — Tauri v2, no Node.js
  // KEYBOARD SHORTCUTS — Cmd/Ctrl + 1–9 to jump to tools
  // ============================================================
  window.navTargets = window.$navLinks.map(function() { return $(this).data('target'); }).get();

  $(document).on('keydown', function(e) {
    if ((e.metaKey || e.ctrlKey) && !e.shiftKey && !e.altKey) {
      const num = parseInt(e.key);
      if (num >= 1 && num <= 9 && num <= window.navTargets.length) {
        e.preventDefault();
        window.updateActiveNav(window.navTargets[num - 1]);
      }
    }
  });

  // ============================================================
  // Cmd/Ctrl+Enter — trigger the active tool's primary action
  // ============================================================
  window.isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform || navigator.userAgent || '');
  window.primaryActionHint = window.isMac ? '⌘↵' : 'Ctrl+↵';

  $('[data-primary-action]').each(function() {
    $(this).after(
      $('<span>').addClass('text-[10px] text-gray-600 font-mono select-none').text(window.primaryActionHint)
    );
  });

  $(document).on('keydown', function(e) {
    if ((e.metaKey || e.ctrlKey) && e.key === 'Enter') {
      const $activeSection = window.$toolSections.filter(function() { return !$(this).hasClass('hidden'); });
      const $primaryBtn = $activeSection.find('[data-primary-action]').first();
      if ($primaryBtn.length) {
        e.preventDefault();
        $primaryBtn.trigger('click');
      }
    }
  });

  // ============================================================