2016-05-29 19 views
5

Tôi đang xây dựng một ứng dụng bằng cách sử dụng điện tử 1.0 và không may ở khắp mọi nơi tôi tìm kiếm hướng dẫn và hướng dẫn với nó, không ai sử dụng electron 1 vì nó quá mới.Đóng Cửa sổ không khung điện tử không hoạt động

Tôi đang cố gắng đóng cửa sổ không khung thông qua việc nhấp vào nút tôi đã tạo. Tôi biết nút hoạt động bởi vì tôi có kiểm tra để đảm bảo nó có thể làm những việc đơn giản (tức là thay đổi một số văn bản hoặc bất cứ điều gì) nhưng đó là chỉ khi tôi sử dụng javascript nội bộ nhưng tôi đang cố gắng sử dụng javascript bên ngoài. Khi tôi sử dụng chức năng bên ngoài, không bao giờ được gọi ...

const {remote} = require('electron'); 
    const {BrowserWindow} = require('electron').remote; 

    document.getElementById("close-button").addEventListener("click", function (e) { 
     var window = remote.getCurrentWindow(); 
     window.close(); 
    }); 

Đó là tệp javascript của tôi. Tôi cũng biết tôi đang liên kết các tập tin đúng bởi vì tôi có thể sử dụng document.write() và nó hoạt động.

Tôi đang làm gì sai ở đây?

bất kỳ trợ giúp nào được đánh giá cao cảm ơn!

Chỉnh sửa: Đã thêm dòng từ xa.

Mặc dù có một lý do khác khiến trình xử lý sự kiện của tôi không hoạt động đối với nút của tôi. Câu hỏi này đã đóng và câu trả lời đã được chấp nhận.

Trả lời

4

Tôi không biết nếu bạn bỏ qua việc nhập có liên quan từ đoạn trích bạn đã đăng, nhưng giả sử bạn chưa remote sẽ không được xác định khi bạn gọi remote.getCurrentWindow(). Nếu bạn thêm const { remote } = require('electron'); vào đầu đoạn trích của mình, tôi cho rằng trình xử lý nhấp chuột của bạn sẽ hoạt động như mong đợi.

+0

Tôi đã quên sử dụng dòng đó, nhưng tôi đã thêm nó và vẫn không có may mắn. Không có gì xảy ra khi nhấp chuột. Cảm ơn đề xuất mặc dù –

+0

@ClaytonPerroni Nếu điều đó không hoạt động thì tại sao câu trả lời này được chọn là chính xác? Nếu nó không giải quyết được câu hỏi, xin đừng đánh dấu câu trả lời. Nếu bạn tìm thấy một giải pháp khác, vui lòng tạo câu trả lời và đánh dấu câu trả lời là chính xác để người khác có thể hưởng lợi. – JimmyBoh

+0

@JimmyBoh Ai đó đã nhận xét điều này nhưng tôi đoán họ giận dữ đã xóa nhận xét của họ. Điều này đã giải quyết được vấn đề của tôi. Đã xảy ra sự cố về cách tôi gọi hàm là tệp JS bên ngoài. Tôi đã sử dụng một workaround nơi tôi đã sử dụng một hàm js cục bộ để gọi một hàm js bên ngoài và nó hoạt động. Đây là giải pháp đúng. –

Các vấn đề liên quan