問題タブ [user-preferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9425 参照

delphi - Windowsリボンフレームワーク:フォントの面とサイズを変更するにはどうすればよいですか?

WindowsリボンフレームワークのUIRibbonで使用されるフォント面とフォントサイズをどのように変更しますか?

リボンで使用されるフォントが、ユーザーがWindowsの設定として選択したフォントと一致しません。これは私のアプリケーションが使用する設定です。これは、Windowsのフォントが大きくなると、リボンが小さくなることを意味します。

各スクリーンショットでリボンがどのように小さくなるかに注意してください。

Segoe UI 9pt(Windowsのデフォルト)

代替テキスト

Segoe UI 12pt(私が使用しているもの)

代替テキスト

Segoe UI 16pt(お客様が使用するもの)

代替テキスト

16ptに達するまでに、リボンのテキストが非常に読みにくくなっていることがわかります。

バックグラウンド

ユーザーは、好みのフォントサイズを使用するようにWindowsを構成できます。例:

  • 8点
  • 9点
  • 12点

およびそれらの優先フォント面、例:

  • MSサンセリフ
  • Microsoftサンセリフ
  • タホマ
  • Segoe UI
  • Calibri

ただし、Windowsリボンフレームワークはデフォルトで、ユーザーの好みではないフォントを使用します。

編集:光沢のあるものに引き付けられたリスを捕まえるために画像を上に移動しました。
編集2:バンプを取得するために、別のカラフルな画像を追加しました。
編集3:バンプを取得するための
編集編集4:バンプを取得するための別の別の画像の追加


リボンを使用すると、リボンの色をカスタマイズできます。

次のコードフラグメントはUI_PKEY_GlobalBackgroundColor、リボンのを設定するために使用されます。この場合、ユーザーが現在選択しているAero配色である色を使用します。

そして今、リボンはWindowsの配色に一致するように色付けされています。

代替テキスト

しかし、フォントの面/サイズを変更するオプションが見つかりません。

注:リボンユーザーのDPI設定を尊重する場合がありますが、それはこの質問ではありません。


Outlook2010で動作します

Outlook 2010のリボンは、ユーザーの(メニュー)フォント設定を尊重することに注意してください。次のコマンドを呼び出すと、ユーザーのメニューフォントを取得できます[SystemParametersInfo][6]

9pt Outlook 2010

代替テキスト

12pt Outlook 2010

代替テキスト

12pt Outlook 2010

代替テキスト

フォントサイズに応じてリボンのサイズが大きくなることに注意してください。(これは、これらのサイズ変更されたスクリーンショットでは、リボンが知覚的に小さくならないことを意味します。)

2つの可能性があります:

  • Outlook 2010は、Windowsリボンフレームワークでフォントサイズを調整する方法を知っています。
  • Outlook2010はWindowsリボンフレームワークを使用しません

Windows7ペイントが機能しない

また、Windows7のWindowsペイントはユーザーのフォント設定を尊重しないことに注意してください。これにより、(mspaint)はWindowsリボンフレームワークを使用し、Windowsリボンフレームワークはフォントサイズの設定をサポートしていないと思います。あなたが実際に助けようとして、ここまで読んだら、これが正しい答えであることに気付くでしょう:それは不可能です。したがって、無料の300担当者が必要な場合は、それを回答として追加します。

編集: Microsoftへのクロスポスト

キーワード: Windowsリボンフレームワーク、フォントサイズの変更、UIRibbon、フォントフェイス、リボンui、風光明媚なui、風光明媚なリボン、流暢なリボン、流暢なui、フォントウィンドウリボンの変更、uiribbon.h

Microsoftには、いくつかのリボン実装があります。


MSペイントはメニューのフォント設定を尊重しません

これは、構成済みのWindows 7メニューフォント設定が12ptで、msPaintが表示され、Outlook2010が比較のために表示されているスクリーンショットです。

代替テキスト


サンプルコード

Windowsリボンフレームワーク14pt!= 14pt

これは、 14pt(96dpiマシン上)用に構成されたWindowsメニューフォントのスクリーンショットです。Outlook 2010は14ポイント、PhotoshopCS3は14ポイントです。リボンは...少ないです。

代替テキスト

も参照してください

0 投票する
3 に答える
145 参照

design-patterns - Web サイトの設定を維持する方法に関するさまざまなオプションはありますか?

CMS を刷新中ですが、どのソリューションを採用すればよいかわからない状況に陥っています。基本的に、各クライアントは、Web サイトのコンテンツを独自のデータベースに格納しています。これには、コンテンツ、調査、訪問者が使用する検索語、メニュー構造などが含まれます。

クライアントのウェブサイトのコンテンツの多くは動的であり、CMS を介して変更することができます。このデータはすべて、私が設計したリレーショナル データベースに保存されますが、これらの設定をテーブルに保持するのはやり過ぎになる状況がいくつかあります。

たとえば、CMS を使用すると、受信者のリストに電子メールを送信できます。彼らは私たちのサーバーを使用することを選択するか、独自のSMTPサーバーを配置することができます. ただし、この場合、「mailService」の列を含むテーブルを作成し、特定の値を保持するのは少しやり過ぎです。テーブルには 1 行しか保持されないからです。

このサイトやグーグルで少し検索して思いついたいくつかのアイデアを次に示しますが、それらの長所と短所が何であるかはよくわかりません。

  • 基本的に、上記のようにすべての設定をテーブルに保持しますが、これは避けたいことです。
  • これらすべての「単一の」設定を XML ファイルに保持し、設定が変更されたときに変更します。
  • 次の列を持つ設定と呼ばれるテーブルを用意します: id、preferenceName、value 。新しい設定ができるたびに、追加、変更、または削除するだけです (このオプションは好きではありません。あまりにも多くの値をハードコーディングする必要があると感じているからです...少なくとも途中で私は実装を見ています)

私は XML のアイデアに少し傾いていますが、ここ Stackoverflow の優れたコミュニティからフィードバックを得たいと思っています :) たぶん、XML を使用することは、私が完全に見落としているか、あなたの愚かな理由で恐ろしい考えになるでしょう。 -なぜ、この解決策を実行しなかったのですか。ご意見ありがとうございます。

0 投票する
1 に答える
636 参照

java - Java/SWT でウィンドウの状態を保存する

GUIにJavaとSWTを使用して小さなアプリケーションを構築しようとしています。ユーザーが設定した設定をファイルに保存する方法を探しています。つまり、ウィンドウのサイズが変更された場合、その新しいサイズは次回のアプリケーションの起動時に保存する必要があります。テキストボックスなどの一部のコントロールでも同じです。

これを解決するために、次の 2 つのアイデアを思いつきました。

  • これらの設定を保存するには、従来の手作りの .ini ファイルを使用します。しかし、それは醜く、維持するのが難しいようです。
  • GUI を含むクラス全体のシリアライゼーション/デシリアライゼーション。これが可能かどうかはわかりません。

何か案は?私は何をすべきか?

前もって感謝します。

追加した:

私は Eclipse RCP プロジェクトを行っているわけではなく、通常のSWT アプリケーションです。

詳細: 既にシリアル化を試しましたが、SWT ウィジェットはそれをサポートしていないため、別のクラス (構成など) を作成し、それをシリアル化可能としてマークし、ウィジェットの値をそこに保持するという唯一のオプションを見つけました。java.util.prefs.Preferences を使用するのとほとんど同じですが、それほど単純ではありません。

これを行う別の方法があるかどうかを確認するのをまだ待っています。おそらく何らかのバインディングが関係しています。

0 投票する
2 に答える
195 参照

cocoa - 単一の Mac アカウントで複数のユーザー設定を Cocoa しますか?

私は現在、スケジューリングおよびデータ追跡ソフトウェアの計画段階にあります。プライマリ ユーザーがパスワードで保護されたプロファイルをプログラムに追加できるようにして、さまざまなユーザーがさまざまなデータ セットやさまざまな機能にアクセスしてプログラムを使用できるようにしたいと考えています。追加したい機能の 1 つは、自分のプロフィールのランディング ページのレイアウトと色を変更できることです。では、1 つの Mac ユーザー アカウントで複数の設定を設定することは可能ですか? これは家族向けのプログラムであり、作成されたプロファイルの一部は自分のアカウントを持っていない可能性のある子供向けであるため、単一の Mac アカウントである必要があります。

ありがとう。

解決済み:これを行う方法を理解したと思います。誰かが私のソリューションを見たい場合は、http ://www.mediafire.com/file/vp7k2ybygcs63cf/PrefGenTest.zip にファイルをアップロードしました。

コンソールとプログラムのプロパティ plist を監視すると、結果が表示されます。

0 投票する
3 に答える
7683 参照

winapi - Vista/7: ガラスの色を取得するには?

どのように使用しますDwmGetColorizationColorか?

ドキュメントには、次の 2 つの値が返されると記載されています。

  • 0xAARRGGBBガラス合成に使用される色を含む32 ビット
  • 「色が不透明なブレンドである場合」に真であるブール値パラメータ (それが何を意味するにせよ)

これは私が好きな色、すてきなピュークグリーンです。 代替テキスト

色が緑がかっており、半透明のタイトル バー (白い背景に対して) が鼻水色を非常にはっきりと示していることがわかります。 ここに画像の説明を入力

私はWindowsから色を取得しようとしています:

そして、私は得る

ドキュメントによると、この値の形式はAARRGGBBであり、以下が含まれます。

これはおそらく、色が (10, 15, 4) で、不透明度が ~5.1% であることを意味します。

しかし、この RGB 値を実際に見ると、私が望んでいたスノット グリーンにはほど遠いものです。ここは

  • (10, 15, 4) 不透明度ゼロ (元の色)、および
  • (10,15,4) 白/市松模様の背景に対して 5% の不透明度:

代替テキスト

Lime緑ではなくDwmGetColorizationColor、ほぼ完全に透明なを返します。

問題は、Windows Vista/7 でガラスの色を取得する方法です。

を使ってみDwmGetColorizationColorましたが、うまくいきません。


同じ問題を抱えている人ですが、リスを引き付けるため のより良い光沢のある写真:代替テキスト

要約すると、DwmGetColorizationColor は、現在の色を不透明な表面に適用しようとするアプリケーションにはまったく使用できません。


私はこの男のスクリーンショットが私のものよりずっと好きです。彼のスクリーンショットをテンプレートとして使用して、さらにいくつかのキラキラを作成しました。

代替テキスト

代替テキスト

代替テキスト

代替テキスト

代替テキスト

代替テキスト

最後の 2 つのスクリーンショットでは、アルファ ブレンド チップは真に部分的に透明な PNG であり、ブラウザーの背景にブレンドされます。涼しい!(私はそのようなオタクです)

編集 2: それらを虹色に配置する必要がありました。(私はそのようなオタクです)

編集 3: さて、もちろん、黄色を追加する必要があります。


文書化されていない/サポートされていない/壊れやすい回避策

DwmApi.dllエントリ ポイント 137からの文書化されていないエクスポートがあり、これを次のように呼びDwmGetColorizationParametersます。

最初のパラメーターに関心があります: ColorizationColor.

レジストリから値を読み取ることもできます。

したがって、appcompat の問題を作成する毒を選択します。あなたはできる

こちらもご覧ください


1年以上前からこの質問をしたいと思っていました。答えることは不可能であり、誰かに実際に注意を向けてもらう唯一の方法は、カラフルなスクリーンショットを用意することだと常に知っていました。開発者は光沢のあるものに惹かれます。しかし、マイナス面としては、ルアーを作るためにあらゆる種類の作業をしなければならなかったことを意味します.

0 投票する
1 に答える
144 参照

email - 電子メール通知のスケジュール

私はユーザーの好みに基づいて電子メール通知を送信するための良い解決策を見つけようとしています。ユーザーは今後の通知を設定できます

  • イベントが発生するたびに
  • 1時間に1回
  • 一日一回
  • 週に一度

これを行うための最良の方法は、毎分.phpを実行するcrontabを設定して、何かを送信する必要があるかどうかを確認することでしょうか。このようなスケジュールを立てる別の方法/より効率的な方法はありますか?

0 投票する
1 に答える
380 参照

c# - ユーザー設定をどのように処理しますか?

ほとんどのソフトウェアと同様に、ユーザーは特定のものをどのように処理したいかを指定できます。私の場合、ユーザーは好みのフォーマットを指定できます。未フォーマットのままにする、キャメルケース、適切なケースの 3 つのオプションがあります。私は現在それを機能させていますが、非常に不格好で反復的です。ここにクラスの概要があります。

メソッド自体は、それほどぎこちなく感じません。という呼び方です。書式設定されたテキストを取得するたびに常にユーザー設定を渡す必要があるのは、最善の方法とは思えません。通常のクラスを作成し、コンストラクターを介してアプリケーション設定オブジェクトを渡すほうがよいでしょうか?

ありがとうございました。

0 投票する
2 に答える
858 参照

android - デフォルトのアクティビティを選択するよう再プロンプト

インテントのデフォルトのアクティビティを選択するようにユーザーに再プロンプトする方法はありますか? たとえば、ユーザーがデフォルトのホーム APK を選択し、その選択をもう一度再考してもらいたいとします。

2.1以前ではそれを行う方法を知っていましたが、2.2でそれを行う方法はありますか?

同様のことを行った有名な Home Switcher は、Google チームのおかげで 2.2 では動作しなくなりました

0 投票する
1 に答える
1377 参照

preferences - xml 設定レイアウトから設定を取得する

わかりましたので、私はこれにしばらく取り組んできました。これは私が作成するよりも簡単でなければならないことを知っていますが、私がやろうとしているのは、そのレイアウトで私のxml設定レイアウトまたはあなたがそれを呼びたいものですリスト ビュー アイテムと編集テキストにいくつかのチェック ボックスがあります。xml レイアウトからこれらの設定を取得する必要があります。次に、それらを保存して別のアクティビティで読み取る必要があります。私はこれらで少し作業しましたが、文字列を保存するアクティビティが常にあり、設定が必要なアクティビティ内でそのアクティビティを拡張しました。インターネット上にこれらのチュートリアルが何百もあることは知っていますが、それらを実装する方法がわかりません。これまでのところ、私のコードはここにあります。

そして、ここに私のXMLファイルがあります

私がオンラインで見たものから、onPrefernceChangeListener()を作成する必要があるかもしれません? 私は本当にこれで途方に暮れています。単純でなければならないことはわかっています。ユーザーが設定を変更したときにxmlから設定を取得して保存する方法がわかりません。彼らが何をしているのかを知っている人が私を正しい方向に向けることができれば、それは素晴らしいことです.

0 投票する
2 に答える
702 参照

javascript - SQLとJavaScriptを使用したユーザー設定

私はサーバーサイドJavaScriptを使用しています-はい、実際にはサーバーサイドJavaScriptを使用しています。さらに複雑にするために、私はOracleをバックエンドデータベース(10g)として使用しています。クレイジーなXSLTとミュータントのようなHTML生成を使用すると、非常に洗練されたWebフォームを作成できます。そうです。Railsや他の同様のフレームワークを認識しており、代わりに恐怖の道を選びます。私はJQueryやその他の凝ったフレームワークを自由に使うことはできません。MozillaRhinoと呼ばれる基盤となるエンジンでサポートされるべき単純な古いJavaScriptだけです。はい、それは非常識であり、私はそれが大好きです。

ですから、私は自由に使えるテーブルをたくさん持っており、それらのいくつかは値にリンクする連想キーで満たされています。私は人々を喜ばせているので、ユーザーの好みに合わせた気の利いたソリューションをいくつか追加したいと思います。

私のユーザーはすべて一意のuser_idを持っており、このuser_idはセッション全体で使用できます。

私の最初のアイデアは、user_id、feature、pref_stringの「3つの」列があるユーザー設定テーブルを作成することです。:や-などの区切り文字を使用して(適切なものについてはまだ考えていません)、.split-method(PHPと同様)を使用して、一連の設定をリストとして格納し、その要素を配列内に格納したいと思います。 -爆発機能)。機能列は、設定をリンクしたい「機能」のテーブル名または識別子のようなものにすることができます。特に、これらをバックアップしてアプリケーション全体でこの機能を再利用できるようにしたいので、ハードコーディングオブジェクトは嫌いです。もちろん、もっと良いアイデアが欲しいのですが、ライブラリを簡単に追加することはできないことを覚えておいてください。

これらの設定は、テーブルに「結合」されているようなものである可能性があるため、クエリを実行してその値を使用できます。

あまり複雑に聞こえないことを願っています。なぜなら、基本的には本当に単純なものが必要だからです。

ありがとう!

編集

現在10個の動的な値があるドロップダウンボックスに入力したいとします。単純なselectステートメントを使用してデータベースからこれらを取得します。

次のようなテーブルが返されます。

これをドロップダウンボックスに入力します。ただし、そのテーブルに設定を追加したい場合は、user_id 100は哺乳類(犬、猫)のみを表示し、user_id 200は海の生き物(魚)のみを表示します。ここで、テーブルに世界のすべての生き物がいて、そのような設定を必要とするテーブルがたくさんあると想像してください。

無制限のユーザーを持つことができるので、何らかの形のメタデータを適用する必要があります。これを行うための解決策は、私が探しているものです。