navigateToMatch(matchIndex) {
		if (this.matches.length === 0) {
			// Update status field to 0/0 if no matches
			this.updateSearchStatus(this.currentSearchType, 0, 0);
			console.log('No matches to navigate.');
			return;
		}

		// Ensure matchIndex is within bounds
		if (matchIndex < 0 || matchIndex >= this.matches.length) {
			console.log('navigateToMatch: matchIndex out of bounds.');
			return;
		}

		this.currentMatchIndex = matchIndex;
		const match = this.matches[matchIndex];

		// Update activeView based on currentSearchType during navigation
		this.activeView = (this.currentSearchType === 'hex') ? 'hex' : 'text';

		// Set selected index to the match start
		this.setSelectedIndex(match.index);
		console.log(`Navigated to match ${matchIndex + 1} at offset ${match.index.toString(16)}`);

		// Update status field
		this.updateSearchStatus(this.currentSearchType, this.currentMatchIndex + 1, this.matches.length);
	}
Navigates to a specific match by its index.

@param {number} matchIndex - The index in the matches array to navigate to.