MacBookのメニューバーでアップル以外のアイコンの順序を変更できますか?


13

私はむしろOCDであり、特定の順序でアイコンが好きです。

コマンド+を押して、メニューバーのアップルアイコンの順序を移動および変更できますが、他のアイコンでは機能しません。

これらは実行順にメニューバーに表示されますが、起動時に実行したいアプリの数があり、1つのアイコン(小さなスニッチ)が起動としてリストされていません項目。

誰にもアイデアはありますか?

OSX 10.6.2

編集:

ログイン時に実行される何らかのスクリプトを作成することは可能ですか?Windowsバッチファイルに似ています。Mac側でこれを行う方法がわからない。

バッチファイルは、必要なプログラムを最も適切に実行し、10秒待ってから、必要なプログラムを次の位置で実行します。

Macの専門家は、これがどのように行われるか知っていますか?


良い質問...これも自分で理解したいと思っています。それは本当にOS Xに組み込まれるべきですが、私たちは運が悪いと思います。
ノルドリン

現在、macOS Sierra 10.12に組み込まれています
Codler

回答:


8

ログイン時に順番にアプリケーションを起動するという部分に答えることができます。まず、AppleScript Editorを開き、次の行に沿ってスクリプトを作成します。

tell application "Address Book" to activate
delay 10
tell application "Chess" to activate

(実際に起動したいプログラムの場合)。このスクリプトをアプリケーションとして保存します(デフォルトでは、スクリプトとして保存します。この場合、実行するのではなくエディターで開きます)。次に、[システム環境設定]、[アカウント]ペインを開き、アカウントを選択し、[ログインアイテム]タブを選択して、スクリプトをアイテムリストにドラッグします。それはそれを行う必要があります。


それは素晴らしいです。並べ替えを支援するヘルパーアプリを誰もまだ書いていないことに驚いたと思っていました。とても素晴らしいので、すべてのソリューションを1か所にまとめました。:)
マットガードナー

多くの感謝-私が探していたもの。Applescriptは知る価値のあるもののようです。
CT。

11

短い答え

残念ながら、Appleはサードパーティのメニューバーアイコンのドラッグアンドドロップ機能をまだ有効にしていません。開発者によって設定が提供されていない場合、それらを並べ替える唯一の方法は、特定の順序でアプリを開くことです。最初に開かれたアプリが右側に表示されます。場合によっては、一部のベンダーは、アイコンを一端または他端に表示するコードを記述し、その位置を制御できないようにします。

ロングアンサー

OS Xメニューバーには2種類のアイコンがあります。

  • MenuExtra:独自のメニューアイコンを開発するAppleのプライベートクラス。
  • StatusItem:サードパーティの開発者がメニューアイコンを作成するために提供されるクラス。

メニュー

Appleのプライベートクラスには、次のような多くの組み込みの特典があります。

  • (ファインダー内で)ダブルクリックすると、メニューバーに読み込まれ、ログイン時に自動的に開きます。
  • (メニューバーで)コマンドキーを押しながらクリックし、ドラッグして並べ替えることができます。
  • それらを削除するには、コマンドを押しながらクリックしてバーからドラッグします(ドックアイテムと同様)。

残念ながら、AppleはサードパーティのMenuExtrasの開発を正式に認可していません。理由は、それらがSystemUIServerでプラグインとして動作し、欠陥のあるコードがオペレーティングシステムのコア部分を不安定にする可能性があるためです。

StatusItems

開発者向けのクラスは、このような機能をすぐに使用できるわけではなく(10.6 Snow Leopard時点)、残念ながら現在商用利用を許可するオープンソースクラスはありません。

したがって、開発者は通常、一般的な発生順に以下を実行します。

  • 問題をすべて無視する
  • プリセット位置を強制する
  • 基本的な設定をいくつか提供します。または
  • MenuExtra機能を複製するには、独自のクラスを作成する必要があります

使用可能なMenuExtrasのリストについては、Finderで次の場所に移動します。

/System/Library/CoreServices/Menu Extras

無料および商用のStatusItemsの手入れの行き届いたリストについては、次をご覧ください。

Super OS Xメニューバー項目

お役に立てれば。:) M


9

バーテンダーがそれを可能にします。

開示:私はバーテンダーの開発者です。


1
製品との関係を開示してください:FAQを参照してください
ダニエルベック

あなたと同意@Ben、そしてマックワールドのためのダン・ミラーによって11月13日2012年に書かれた「バーテンダーは、メニューバーのアイコンの制御を取ることができます」と題されたこのアプリのレビューはそれについての詳細を説明します
サイモン・

@DanielBeck、ヘッズアップのおかげで、私はそれが必要であるとは知りませんでしたが、害は意図していませんでした。
ベン

素晴らしいアプリ!「拡張」機能もとても気に入っています。いくつかのアプリはCommand +クリックが好きではありませんが、他のすべてのアイコンを動かして同じ結果を得るのは簡単です。
ジョエルメロン

これは、OPが要求したものとまったく同じです。これは正しい答えとしてマークされるべきだと思います。
chris838 14年

2

それは、コマンドドラッグ機能を有効にするアプリケーションを作成した人次第です。たとえば、非常に人気のあるメニューバーステータスメーターのセットであるiStatメーターには、完全なコマンドドラッグ機能があります。

できない場合は、アプリ開発者がその機能を適切に実装しなかったことが原因である可能性があります。


1
実際、Appleはサードパーティの開発者がその機能を実装することを許可していないためです。
ハサーンチョップ

実際、NSD、それは真実ではありません。その機能を実装することは絶対に「許可」されており、Appleは組み込みのMenuExtrasに使用するコードを公開しません。確かに自分で実装できます(そして私も持っています)。
フィーバス2009年

1
実装したものを見てみましょう。
ハサーンチョップ

2
iStat Menusとは言わないでください。その製品はMenuCrackerを非常に明確に使用してプライベートSPIに侵入します。
ハサーンチョップ

1
あなたはあなたがパブリックインターフェイスを通してそれをしたと主張している人です。したがって、証拠の負担は完全にあなたのものになります。全員とその母親はNSStatusBarのドキュメントを読んで、並べ替えの手段を提供していないことを確認できます。
ハサーンチョップ

1

私も同じです。私が知る限り、メニューバーのアプリは起動順序に従って並べられています。

ログイン時に起動する(想定される)すべてのアプリは、システム環境設定の[ユーザーとグループ]の下の[ログイン項目]に表示されるため、メニューバーでの表示方法に合わせて開始順序を調整します。

サードパーティ製のアプリやスクリプトは必要ありません。


0

少なくともいくつかのハッキングなしではできないと思います。メニューバーアイコンがあるアプリの中には、設定を左側または右側のどちらに表示するかを選択できるオプションがあることを知っています。それ以外に、私が言えることは他にありませんが、幸運を!


0

iStat MenuBar、メニューバーアプリを移動できるので、それは可能だと思います。iStat Menusの開発者に電子メールを送って、彼がそれをどのように行ったかを確認するか、他のアプリが実行できるアプリを作成します。開発者のWebサイトは次のとおりです。http//bjango.com/



0

MenuBar再配置機能を使用すると、StatusItemを相互に再配置できますが、Apple独自のMenuExtras、またはMenuExtras機能を模倣するiStatメニューのようなサードパーティユーティリティ内でそれらを再配置することはできません。

MenuExtrasは常に一緒に表示され、メニューバーのStatusItemsとは別に表示されます。したがって、この気の利いたツールでは、メニューアイコンの配置を制御するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.