問題タブ [file-association]
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.
java - JAR Bundler を使用して作成した Java アプリケーションにファイルを引数として渡すにはどうすればよいですか?
特定のファイル タイプをアプリケーションに関連付けたいので、この特定のタイプのファイルの 1 つをダブルクリックすると、アプリケーションが開きます。これは問題なく動作しますが、ダブルクリックしたファイルが引数としてプログラムに渡されません。
たとえば、アプリケーションをtxt
ファイルに関連付けて をダブルクリックtodo.txt
すると、アプリケーションが開きますが、どのtxt
ファイルをダブルクリックしたかわかりません。
私が読むことができることから、これはOS X でどのように動作するはずであり、デフォルトの動作 (Windows などでの動作) に依存する代わりに、ApplicationListener.handleOpenFile();
fromを使用する必要がありますcom.apple.eawt
。ただし、これを試みると、許可されていないと言われます。
アクセス制限: 必要なライブラリ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar の制限により、タイプ ApplicationListener にアクセスできません
ここでの別の質問では、ある人は中国の Web サイトで解決策を見つけたと言い、もう 1 人はJavaのライセンス契約の条件によれば合法ではないと言いました。
Mac OS X Developer Libraryでそれについての言及を見つけることができず、JAR Bundlerに関するこのサイトで役立つと思われるリンクが何であれ、Apple の Developer サイトのデッド ページに移動するだけです。
私は何が欠けていますか?他のオペレーティングシステムでは些細なことですが、これを行うことはほぼ不可能でしょうか?
おそらく言及する価値があります...JAR
ファイルはOS Xのプログラムに関連付けることができないため、 JAR Bundler を使用してOS Xアプリケーションバンドルを作成しました。Java アプリケーションをネイティブ OS X アプリケーションとして扱えるようにするために特別に作成された Apple ツール。これを使用することで、最初にファイルの種類をアプリケーションに関連付けることができました。
visual-studio-2010 - ファイルの関連付け - コマンド ライン引数としてファイル名を挿入する方法
展開プロジェクトで特定のファイル拡張子を関連付ける方法は知っていますが、それらのファイルの 1 つが開かれたときに、ファイル名をアプリケーションに渡して正しいアクションを続行したいと考えています。
イメージ 1 に示すように、展開プロジェクトの [ファイル タイプ] タブで、コマンド ライン引数として送信するものを指定できます。
Arguments の値として使用するために開かれたファイルの実際のファイル名を取得するにはどうすればよいですか?
sqlite - 正しくない Mac ファイルの種類を変更する方法
Kind = Unix Executable file であるファイルを除いて、すべて Kind が Document に正しく設定されているいくつかの SQLITE ファイルがあります。それはまだロードされ、正常に実行されます。これをクリーンアップしたいのですが、このファイルの Kind を Document に変更する方法が見つかりません。
そもそも Kind が間違って設定された理由と、それを正しい値に変更する方法を知っている人はいますか? こことGoogleで検索しました。
inno-setup - Inno Setup - QuickTime のファイル許可の設定
「.mov」ファイルを Windows の QuickTime Player に関連付けようとしています。デフォルトでは、Windows Media Player がファイルを開こうとしているようです。私の iss ファイルに正しいものがあってはなりません。ここに私が持っているものがあります:
一番上のコードにも ChangeAssociations=yes があります。
私はどこかに正しい値を持っていないはずです。インストールを実行した後、Windows Media から QuickTime へのファイルの関連付けは変更されません。
java - フォアグラウンドでファイルを起動する方法は?
ファイルを起動 = 指定されたファイルに関連付けられたプログラムを起動し、プログラムの起動時にそのファイルを自動的に開きます。
IntelliJ IDEA を実行するとします。コードを実行すると、プログラムのメイン ウィンドウ (モーダル) が表示されます。私のプログラムはフォアグラウンドにあります。
次に、プログラムから .pdf ファイルを起動します (今のところ、AcroReader が実行されることを意味します)。AA は IntelliJ の前に表示されますが、私のプログラムの後ろに表示されます。
質問
AA (もちろんここでは単なる例です) をプログラムの後ろではなく前に表示したいと思います。どうやってするの?
これは、プログラムをバックグラウンドに移動したいという意味ではありません。
私が使用するファイルを起動するために
私のGUIはSwingで行われます。
更新 1
カスタム ウィジェットやイベントなどの影響を排除するために、ウィンドウ (JDialog) の下部に単純に JButton を配置しました。これは Scala にありますが、この部分は Java 構文に似ています。
クリックすると、アプリの背後に AA が表示されます。AA の実行には数秒かかるので、ボタンをクリックして、ウィンドウからマウスを離してみました。まったく同じ動作です。
また、AA はウィンドウに対して同じ相対位置に表示され、AA の左上隅はアプリの右下隅近くにあることにも気付きました。
c# - ファイル拡張子ファイルの関連付けとClickOnce
レジストリファイルを変更せずに独自の拡張機能を作成したい。VB.NETプロジェクトがあり、最初に「.abc」のような独自の拡張子を作成したいと思います。その後、誰かがこのファイルを開こうとしたときにxxxxxx.abcのようなファイルがある場合は、Windowsでプロジェクトを起動し、そのファイルを開こうとしています。
file - ギャラリーのチタンファイルの関連付け
Titaniumでアプリを開発したいです。ギャラリーにいて写真を選択したら、アプリを共有リストに表示して写真を取得したいと思います。これはどういうわけか可能ですか?
どうもありがとう!
python - XPで.py Pythonファイルのファイル関連付けを変更するにはどうすればよいですか?
入力するassoc .py
と、.py=py_auto_file
. 入力するftype py_auto_file
と取得しますpy_auto_file="C:\Program Files\Adobe\Photoshop 7.0\Photoshop.exe" "%1"
作り方はpy_auto_file="C:\Python27"
?
c# - ファイルタイプをアイコンに関連付けるにはどうすればよいですか?
いくつかのカスタムファイルタイプのプレビューハンドラーを作成しました。これらのファイルタイプには、デフォルトでそれらを開くことができるアプリケーションがありません。カスタムであることを示す記号として、アイコンをファイルタイプに関連付けたいと思います。
のレジストリエントリを設定しようとしDefaultIcon
ましたHKCR\.<filetype>
が、再起動しても機能しないようです。これらのレジストリの変更をC#から実行すると、変更は成功します。
%APPDATA%
アイコンファイルは、今のところ存在するicoファイルです。さらにいくつかのアイコンを追加して、dllファイルに入れる予定です。次のステップに進む前に、それを機能させたいだけです。
このアイコンを設定するにはどうすればよいですか?
macos - CFBundleDocumentTypes を Cocoa アプリケーションに動的に割り当てることはできますか?
CFBundleDocumentTypes を Cocoa アプリケーションに動的に割り当てることはできますか? つまり、実行時にアプリが処理する拡張機能をさらに割り当てることができます。
現在、Info.plist で CFBundleDocumentTypes を使用して処理するアプリの拡張機能をいくつか設定していますが、アプリケーションの実行中 (実行時) にコードを使用してこれを行いたいと考えています。基本的に、Info.plist ファイルを変更せずに Launch Services に新しい拡張機能を認識させることはできますか。
ありがとう。