Skip to content

Latest commit

 

History

History
121 lines (73 loc) · 5.66 KB

README_JP.md

File metadata and controls

121 lines (73 loc) · 5.66 KB

DokodemoDrag

README(英語)

実装の概要(zenn.devに飛びます)


Macでは、ウィンドウを移動したりリサイズする際、マウスカーソルを移動するのがわずらしくありませんか?

DokodemoDragを使うとウィンドウのどこにマウスカーソルがあっても、移動とリサイズが簡単に行えます。

image01

使い方は以下の通り、とても簡単です。

アクション 操作方法
ウィンドウの移動 ウィンドウの任意の場所にマウスカーソルを置き、Commandキーを押しながらマウスでドラッグする
ウィンドウのリサイズ ウィンドウの任意の場所にマウスカーソルを置き、Command+Shiftキーを押しながらマウスをドラッグする
ウィンドウの中央配置(実験中の機能) ウィンドウの任意の場所にマウスカーソルを置き、Commandキーを押しながらマウスをダブルクリックする

要件

macOS version 11.0+

インストールと初回起動方法

  1. GitHubのこのリポジトリからアプリの入ったDokodemoDrag.app.zipファイルをダウンロードします。
  2. zipファイルを解凍して、DokodemoDrag.appをApplicationフォルダに移動します。
  3. FinderのApplicationからDokodemoDragを起動します。
  4. MacOSの[システム環境設定]=>[セキュリティとプラバシー]を開きます。[プライバシー]タブを開き[アクセシビリティ]を選択して、DokodemoDrag.appを有効にします。

  1. メニューバーのアイコンをクリックしてアプリを終了します。

  1. 再度アプリケーションからDokodemoDrag.appを起動します。

アンインストール方法

Finderから、アプリケーションに追加したDokodemoDrag.appを削除します。

設定と操作

メニューバー上のメニューから、以下の設定と操作が行えます。

メニュー 内容
有効にする / 無効にする DokodeomoDragのウィンドウ操作の有効/無効を設定できます
ログイン時に起動する チェックが入っているとOSログイン時に自動的にDokodemoDrag.appを起動します。
終了する DokodemoDragを終了します。

その他

キーボードのキー設定について

MacOSの日本語キーボードの配置だとCommandキーは(個人的には)押しづらい位置にあるので、もしCaps Lockキーを頻繁に利用しないのであれば、 Caps LockキーのアクションをCommandに変更すると使いやすくなるかもしれません。

設定方法は以下の通りです。

  1. MacOSの[システム環境設定]から[キーボード]を開く
  2. [修飾キー]を開く
  3. Caps LockキーのアクションをCommandに変更する。

開発に当たって参考にした情報など

このアプリの実装の多くは、Macのウィンドウをキーボードショートカットから配置できるRectangleを参考にしています。 またRectangle, 公式ドキュメント以外にネット上に公開されている記事を参考にしています。 いくつかを備忘録として記載します。

※ ログイン時の自動起動はcodesign等の兼ね合いから、sindresorhus/LaunchAtLoginの利用を検討した方が良いかもしれません。

また開発する過程で同機能のアプリの存在も知ったので、参考までに記載します。

NSWindowShouldDragOnGesture を知っていますか?

余談ですが、 ウィンドウの任意の場所をドラッグしてウィンドウを移動するだけなら、MacOSのNSWindowShouldDragOnGestureという機能を有効にするだけでよく、アプリは不要です。

以下はその設定方法です。

  1. Terminal.appを開く
  2. 以下のコマンドを実行する
defaults write -g NSWindowShouldDragOnGesture -bool true
  1. MacOSを再起動する

これでアプリ不要で、ウィンドウの移動が簡単にできるようになります。(ウィンドウ移動はCommand+CTRLキーです)

この機能を無効にする場合は、Terminal.appから以下のコマンドを実行します。

defaults delete -g NSWindowShouldDragOnGesture

実行した後にMacOSを再起動します。

DokodemoDragを利用する場合、NSWindowShouldDragOnGestureは無効にすることをお勧めします。

参考記事: Usability hack: Click & drag anywhere in macOS windows to move them

ライセンス

MIT License