問題タブ [addin-express]
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.
visual-studio - add in express を使用して IE の現在の URL を取得する方法
アドイン エクスプレスを使用して IE 用のアドオンを開発しています。この開発環境で IE の現在の URL を取得する方法が必要です。これについて知っている人はいますか?私を助けてください。
vsto - Office 365 アドインのリボン バー ボタンが無効になっている
問題を特定するために、次のように空のアドイン Express プロジェクト (Outlook および VSTO の領域) を作成しました。
- 見通し 2013/2016 vsto プロジェクト
- Outlook と VSTO 用の adx リージョンを追加
- エクスプローラーのレイアウト: taskpanedock.right
- エクスプローラーのアイテムの種類: チェック済み MailItem
- インスペクターが選択されていません (エクスプローラーのみ)
新規メールをクリック - インストールされているすべての Office 365 アドインのリボン バー ボタンが無効になります (つまり、evernote、findtime など)。
Office 365 アカウントに接続された Outlook 2016 でテスト済み
.net - アドインが所有するWPFからOutlookがスペースバーを押す
特定のビジネス Web アプリケーションを埋め込む WebBrowser を含む WPF ウィンドウを開くことが主な役割の Outlook アドイン (Office 2013) があります。Enter、delete、ctrl + c、ctrl-vなどの特定のキーストロークをWPF WebBrowserが受け取らないといういくつかの問題をすでに解決する必要がありました。 vsod/2010/04/08/using-shortcut-keys-to-call-a-function-in-an-office-add-in/ .
これらの問題は、少なくとも一貫していました。私が直面している最後のものは、スペースバーに関連しています。一般に、スペースは他の英数字キーと同様に扱われ、傍受する必要はありません。ただし、これはすべての場合に当てはまるわけではありません。ユーザーが特定の電子メールに Outlook をフォーカスすると (ナビゲーション ウィンドウで電子メールを選択するのではなく、右側のメイン ウィンドウで電子メールの本文をクリックすることを意味します)、Outlook はナビゲーション ショートカットとしてスペースバーを使用します。このようにして、ユーザーは電子メールの内容を閲覧し、次の電子メールに切り替えることができます。
ユーザーが右側のペインにフォーカスした後、アドイン WPF ウィンドウを開き、HTML ボックスを使用してスペースを含むテキストを提供すると、問題が発生します。その状態では、Outlook エクスプローラーではなく、WPF ウィンドウがアクティブなウィンドウであっても、Outlook は依然としてその下の Outlook エクスプローラーでナビゲートし、スペースバーを「盗んで」います。これは、Web アプリがスペースを受け取ることがないことを意味します。ナビゲーション ウィンドウで現在表示されている電子メールをクリックしても、ユーザーが現在の電子メールから「フォーカスを失った」場合にのみ、Outlook はスペースバーを介して所有権を解放したように見え、再び期待どおりに動作します。
この問題には 2 つの解決策が考えられます。
アドイン WPF ウィンドウがアクティブ化されるたびに、Outlook エクスプローラーが右側のメイン ペインに現在表示されている電子メールからフォーカスを失うようにします。私はまだそれを達成する方法を見つけていません。
スペースをインターセプトし、定義済みの JavaScript メソッドをトリガーしてスペースを挿入します。ただし、スペースバーが正しく機能する場合、アドインは 2 つのスペースを受け取るため、注意が必要です。
そのような問題を解決する方法はありますか?
乾杯
.net - AddIn Express Excel Addin の Wix Toolset で NGen を使用する
AddIn Express を使用して開発された .NET Excel アドインの初回実行時のパフォーマンスを改善したいと考えています。
さまざまなタスクの最初の実行時にアドインの実行速度が遅いのは、JIT が MSIL をネイティブの実行可能なマシン コードに変換するのに時間がかかるためです。
これを修正する標準的な方法は、インストーラーからアセンブリで NGen を実行して、ネイティブ コードを事前に生成することです。
インストーラーに Wix Toolset を使用し、適切にセットアップしようとしましたが、初期実行が遅い問題をまだ解決できていないため、Addin Express Excel でこれを機能させるために何か特別なことをする必要があるかどうか疑問に思っています。アドイン。情報が重要な場合に備えて、私のアドインは %LocalAppData% フォルダーにインストールされます。
ここのガイドに従いました: http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/ngen_managed_assemblies.html http://wixtoolset.org/documentation/manual/v3/xsd/netfx/nativeimage.html
私のWix xmlに次のようなものがあります:
私のインストーラーは正常にビルドされ、正常にインストールされますが、最初の実行が遅いという問題が解消されず、まだ JIT を使用していると思われます。私の最初の考えは、AssemblyApplication プロパティを指定する必要があるかもしれないということでしたが、さまざまな AddinExpress dll (adxloader64.dll、adxloader.dll、AddinExpress.XL.2005.dll、AddinExpress.MSO.2005.dll) に設定して失敗。どんな助けでも大歓迎です。
c# - どのオブジェクトが現在の (フォーカスされている) Outlook ウィンドウであるかを確実に知る方法。つまり、エクスプローラ タイプまたはインスペクタ タイプ
Outlook の右側に読み込まれるアドイン Express Region を使用しています。そのフォーム領域には、1 つのユーザー コントロール がありMyContainer
ます。これには、2 つのコントロールが含まれています。
ではMyContainer
、各子コントロールの可視性を決定する必要があります。
ActiveInspector
とを含む方法ActiveExplorer
は信頼できません。
例
エクスプローラーのメイン ウィンドウで複数の作成ウィンドウを開くと、たまたまエクスプローラー ビューが切り替わります。送信済み、送信トレイなど。エクスプローラー オブジェクトとインスペクター オブジェクトはまだ見つかります。
領域または MyContainer コントロールが読み込まれるウィンドウが、作成/読み取りまたはメイン エクスプローラー (受信トレイ/送信済み/下書き/送信ボックス) であることを確認する適切な方法が必要です。
私は多くのことを試しましたが、成功しませんでした。
ポインタや提案は本当に役に立ちます。
c# - Excelで削除された範囲を取得する
これが私が Excel アドインで達成しようとしていることです。Excel ユーザーが範囲を選択し、それを削除します。その範囲のセル データ (彼が削除したものは何でも) をログ ファイルに書き込みたいと考えています。SOに関する複数の質問は、SheetChangeイベントハンドラーで削除された範囲を取得できないと言っています。保存する必要があります。LastRange
選択変更イベント メソッド ハンドラのグローバル変数に範囲を格納しています。LastRange
SheetChange イベント ハンドラが必要です。
問題は、COM 例外が発生することです -
基になる RCW から分離された COM オブジェクトは使用できません。
どこかLastRange
が解放されていることを知っているため、例外があります。ここで別の SO の質問を参照しました。デリゲートへの強い参照があっても問題は解決しません。
LastRange
Method1 内でまだ null である理由がわかりません。LastRange
SheetChange から に正しく渡されMethod1()
ます。これを機能させるための他のアイデアはありますか?