2016-10-25 3 views
0

전자를 사용하여 Mac에서 컴퓨터 활동을 캡처하는 데스크톱 응용 프로그램을 개발하는 것이 좋습니다. 이전에 rescuetime API를 사용할 계획 이었지만, 사용자 연구 프로젝트에서 더 자세한 컴퓨터 사용 데이터가 필요합니다. 이제 global-shortcut을 사용하여 일부 작업을 등록 할 수 있지만 프로세스를 렌더링하지 않는 주 프로세스에서만 실행할 수 있습니다.전자 : 전자 응용 프로그램으로 컴퓨터 활동을 캡처하는 방법?

사용자가 한 응용 프로그램에서 다른 응용 프로그램으로 작업을 전환 할 때 Photoshop에서 크롬으로 전환하거나, 다른 응용 프로그램의 창을 최소화/최소화하는 등의 작업을 수행 할 수 있습니까?

누구나 어떻게 할 수 있습니까? 또는 그 용도로 사용할 수있는 API/패키지가 있습니까?

(PS :. robot.js 관련 보이지만 너무 복잡하고 내 프로젝트에 대한 너무 복잡하다, 의존성의 톤 필요)

+0

메인 프로세스에서 global-shortcut을 사용하고 BrowserWindow.webContents.send (msg)를 사용하여 렌더러에 메시지를 보낼 수 있습니다. –

답변

3

당신이 전자와 요구하는지 무엇을 할 수있는 방법이 없습니다 또는 실제로 모든 웹 기반 응용 프로그램 프레임 워크. 당신은 키보드 입력을 캡처 할 수 있지만,이 : 궁금

나는 감지 할 수 있다면 할 때 하나의 응용 프로그램에서, 크롬을 포토샵에서 전환 종료/다른 응용 프로그램>의 창을 최소화 눌러 같은> 다른 사용자 스위치 작업 Ctrl + s 등?

캡쳐해야하는 많은 키 누르기 중에 앱의 창에 포커스가 맞지 않는다는 것을 의미합니다. v8 및 다른 브라우저 기반 응용 프로그램은이 정보를 캡처해야하는 시스템 API에 액세스 할 수 없습니다.

What you need to use if you're on Windows.

당신이 USER32.DLL에 같이 DllImport를 사용해야합니다 네이티브 코드를 작성하지 않으하지/할 수 있습니다.