node-mac-recorder
Version:
Native macOS screen recording package for Node.js applications
41 lines (32 loc) • 1.5 kB
JavaScript
const MacRecorder = require('./index.js');
const recorder = new MacRecorder();
async function testCursorVisibility() {
console.log('Testing cursor visibility in screen recording...');
try {
// Test 1: Cursor hidden (default)
console.log('🎬 Recording with cursor HIDDEN...');
await recorder.startRecording('./test-recordings/cursor-hidden.mov', {
captureCursor: false
});
await new Promise(resolve => setTimeout(resolve, 2000));
await recorder.stopRecording();
console.log('✅ Hidden cursor recording done');
// Test 2: Cursor visible
console.log('🎬 Recording with cursor VISIBLE...');
await recorder.startRecording('./test-recordings/cursor-visible.mov', {
captureCursor: true
});
await new Promise(resolve => setTimeout(resolve, 2000));
await recorder.stopRecording();
console.log('✅ Visible cursor recording done');
// Check file sizes
const fs = require('fs');
const hiddenStats = fs.statSync('./test-recordings/cursor-hidden.mov');
const visibleStats = fs.statSync('./test-recordings/cursor-visible.mov');
console.log(`Hidden cursor video: ${hiddenStats.size} bytes`);
console.log(`Visible cursor video: ${visibleStats.size} bytes`);
} catch (error) {
console.error('Error:', error.message);
}
}
testCursorVisibility();