0

私は Java についてまったく何も知らないということから始めましょう。

とにかく、現在のページをGoogleブックマークに追加する次のブックマークレットがあります

javascript:(function(){var a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();

これはすべて機能しますが、ウィンドウの WM_CLASS と WM_NAME (ターミナルで「xprop」を使用してウィンドウをクリックして検出) に基づいてアクション (float、ignore、別のワークスペースに移動など) を割り当てる xmonad タイリング ウィンドウ マネージャーを使用します。なんらかの理由で、このブックマークレットが作成するポップアップは、私が持っている設定を無視し、それ自体を他のウィンドウと並べて表示します (ポップアップ/フロートさせたい... 非タイル WM でデフォルトで行う方法)。

だから私の質問は、このコードにこれを行っているものや、私が望むようにするために追加/省略できるものはありますか?

ありがとう

編集:

4

1 に答える 1

0

ウィンドウの作成時にタイトルが正しく設定されているとは限りません。最初から正しく設定されているものを見つけるために、他のプロパティをいじる必要があるかもしれません。または同様isInProperty "WM_WINDOW_ROLE" "pop-up"の代わりに何かを試すことができます。title =? "Google - Bookmarks - Chromium"

于 2013-02-12T15:13:35.047 に答える