2016-12-26 5 views
2

この質問は電子クイックスタートに固有のものなので、重複していません。Electron electron-quick-start JSアプリでズームイン/アウト機能を無効にすることはできますか?

私はhttps://github.com/electron/electron-quick-startのJSデスクトップアプリケーションの最初のステップに入っています。私はコードを持っており、私のMac(hine)でアプリを実行できます。

私はメモしました。ウェブ上で一般的な機能である、アプリケーション上でテキストを拡大/縮小することは可能です。デスクトップアプリケーションにはあまり一般的ではありません。

この動作を無効にするにはどうすればよいですか?

+0

[ウェブキット(または電子)のピンチズームを無効にする]の可能な複製(http://stackoverflow.com/questions/29929411/disable-pinch-zoom-in-webkit-or-electron) – therobinkim

+0

この質問は、電子クイックスタート。 – KcFnMi

+0

ここに答えがあります:http://stackoverflow.com/questions/29929411/disable-pinch-zoom-in-webkit-or-electron –

答えて

3

レンダリングされたhtmlファイルがソースになっているJavaScriptファイル(main process vs renderer processを参照)に以下を追加します。

var webFrame = require('electron').webFrame; 
webFrame.setVisualZoomLevelLimits(1, 1); 
webFrame.setLayoutZoomLevelLimits(0, 0); 

あなたの場合、電子クイックスタートアプリの場合はrenderer.jsです。

ドキュメント: https://github.com/electron/electron/blob/master/docs/api/web-frame.md#webframesetzoomlevellimitsminimumlevel-maximumlevel

+0

これは 'Ctrl ++'/'Ctrl + -'も防ぐべきでしょうか? – KcFnMi

+0

@KcFnMi試してみることをお勧めします。上記のリンク先のドキュメントには、ズームレベルの設定に関する他の方法があります。 – therobinkim

+0

@KcFnMiあなたの答えがほんの少し改善されたと思われる編集を追加しました。 – therobinkim

0

renderer.jsに以下を追加すると仕事をしていることを表示されます。

var webFrame = require('electron').webFrame; 
    webFrame.setVisualZoomLevelLimits(1,1); 
require('electron').webFrame.setLayoutZoomLevelLimits(0, 0); 

どちらも、マウスを経由し、Ctrlキーを経由して、ズーム++/Ctrlキー+ - は無効になっています。

コメントや回答がある方はお気軽にお問い合わせください。

関連する問題