BetterTouchToolでHTMLを使った表示を作成できる「Floating WebView」機能

BetterTouchToolにはFloating WebViewというHTMLをウインドウ表示させる機能があります。
用意したHTMLを表示させる以外にも、直接URLを指定してサイトを表示したりもできるので、工夫次第で様々な使い方ができそうです。
- HTMLを用意して独自のUIを実装する
- 1番手前に表示されるYouTubeやNetflix専用のウインドウを作成する
- よく使うウェブサービスをウインドウ化する
今回はこの「Floating WebView」機能についての基本的なことをまとめておきます。
BetterTouchTool本体に関しては、過去に記事にしているのでぜひそちらをご覧ください。
Floating WebViewの使い方
アクションの追加時に「フローティングWeb ビュー / HTMLメニューを表示」を選択します。

アクションを発火すると、ウインドウが開いてHTMLの内容が表示されます。

HTML/Content
[HTML/Content]タブで表示するHTMLを指定できるのですが、URLやパスを指定する方法と、直接HTMLを記述する方法の2種類があります。
![[HTML/Content]タブ](https://webrandum.net/mskz/wp-content/uploads/2022/10/image_2-10.png)
「フローティングWeb ビューに表示する Web URLまたはローカルHTMLファイルへのパス。」にURLやパスを指定するだけです。
ローカルファイルだけでなく、公開されているサイトのURLを貼り付けて表示もできます。
HTMLを直接指定したい場合は「URLまたはファイルパスの代わりにHTMLを直接提供することができます (両方が設定されている場合は推奨されます)。」の下にあるテキストエリアにHTMLを入力します。
ただ、テキストエリアは小さいですし、シンタックスハイライトもされないので、別のテキストエディタで入力してコピペになります。
構成
[構成]タブでは、表示するウインドウの細かい設定ができます。
![[構成]タブ](https://webrandum.net/mskz/wp-content/uploads/2022/10/image_3-8.png)
| 項目 | 内容 | 備考 |
|---|---|---|
| Titlebar Style | ウインドウタイトルの表示を下記の中から選択する | |
| 幅 | ウインドウの幅をpx指定する | |
| 高さ | ウインドウの高さをpx指定する | |
| サイズ変更可能 | ドラッグでサイズを変更できるようにしたい場合はチェックする | |
| マウスでモニターの中央に配置 | マウスでドラッグして移動できるようにしたい場合はチェックする | |
| 位置を指定します。 | ウインドウ位置を固定したい場合はチェックを入れて、
| チェックを入れると「マウスでモニターの中央に配置」は 非活性になる |
| Update above position & size settings after manually moving or resizing. | 手動でウインドウ移動やサイズを変更すると、 | |
| 白い背景を使用(デフォルトは透明) | HTMLの背景に白色(#fff)を使用したい場合はチェックする | |
| Ignore mouse events / click through | マウスイベントを無視したい場合はチェックする | |
| 外側をクリックすると閉じる | ウインドウ外をクリックするとウインドウを閉じるようにする | |
| Show BTT Dock Icon while open | ウインドウを開いている間はDockにBetterTouchToolアイコンを表示する | |
| Z-Index | ウインドウを常に手前に表示させるなどの設定を、
| |
| When run multiple times | 複数回実行した場合の処理を下記の中から選択する
|
高度
[高度]タブではさらに細かい設定が可能です。
![[高度]タブ](https://webrandum.net/mskz/wp-content/uploads/2022/10/image_4-6.png)
| 項目 | 内容 | 備考 |
|---|---|---|
| バックグラウンドでコンテンツを アクティブにしない | メモリ使用量を削減するために、 バックグラウンドではアクティブにしないようにする | メモリ使用量削減の代わりに 表示に時間がかかるようになる |
| カスタムユーザーエージェント | 独自のユーザーエージェントを付与する | |
| システムブラウザでプレフィックス付きの URLを開く | リンクをデフォルトブラウザで開く場合に、 プレフィックス付きのURLを開く | |
| システムブラウザでリンクを開いた後に閉じる | ブラウザでリンクを開いたあとに、 Floating WebViewのウインドウは閉じる | |
| コンテンツをドラッグしてウィンドウを移動 | タイトルバー部分だけでなく、 コンテンツ部分もドラッグで移動できるようにする | |
| CMDを押している間だけ ウィンドウを移動させる | commandを押しながらコンテンツをドラッグで ウインドウを移動できるようにする | 「コンテンツをドラッグしてウィンドウを移動」に チェックを入れている必要がある |
| スクリプティングのためのパスコード | 外部サイトを読み込むために使用するパスコードの設定 | |
| ユーザースクリプト | JavaScriptを使用したい場合に入力する |
ただHTMLを表示させるだけでなく様々な設定ができるので、どの設定だと使いやすくなるか試行錯誤していくと良さそうです。




Google日本語入力の辞書をATOKにインポートする方法
XcodeのFileMerge機能を使って2つのファイル差分を確認する
時間に合わせてディスプレイの色温度を調節してくれるアプリ「f.lux」の導入方法
1PasswordとAlfredを連携してログイン情報の検索を行う方法
Visual Studio Codeのテキストを、書式設定無しでコピーする設定
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
Alfredでダークモードを切り替えるWorkflowを作成する方法
ランチャーアプリのAlfred3が便利だったのでPowerPackを購入しました!!これで快適なランチャー生活を
Hazelで「ゴミ箱」の中身を空にする作業を自動化してしまう
キーボードショートカット以外の新しい選択肢、左手用インプットデバイス「Orbital 2」
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理